diff options
-rw-r--r-- | ChangeLog | 8 | ||||
-rw-r--r-- | src/fcxml.c | 7 |
2 files changed, 12 insertions, 3 deletions
@@ -1,4 +1,10 @@ -2003-10-27 Keith Packard <set EMAIL_ADDRESS environment variable> +2003-11-10 Roozbeh Pournader <roozbeh@sharif.edu> + + * src/fcxml.c: + Fixed a bug "FcStrtod" in handling some cases with two-byte decimal + separators. + +2003-10-27 Keith Packard <keith@keithp.com> * 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; } |