diff --git a/ChangeLog b/ChangeLog index 8ef431b..d8a9b9b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,4 +1,10 @@ -2003-10-27 Keith Packard +2003-11-10 Roozbeh Pournader + + * src/fcxml.c: + Fixed a bug "FcStrtod" in handling some cases with two-byte decimal + separators. + +2003-10-27 Keith Packard * configure.in: * fontconfig/fontconfig.h: diff --git a/src/fcxml.c b/src/fcxml.c index e54f07e..70aeb03 100644 --- a/src/fcxml.c +++ b/src/fcxml.c @@ -975,8 +975,11 @@ FcStrtod (char *s, char **end) strcpy (buf + (dot - s) + dlen, dot + 1); buf_end = 0; v = strtod (buf, &buf_end); - if (buf_end) - buf_end = s + (buf_end - buf) + 1 - dlen; + if (buf_end) { + buf_end = s + (buf_end - buf); + if (buf_end > dot) + buf_end -= dlen - 1; + } if (end) *end = buf_end; }