From: Roozbeh Pournader Date: Mon, 10 Nov 2003 17:34:36 +0000 (+0000) Subject: Fixed a bug "FcStrtod" in handling some cases with two-byte decimal X-Git-Tag: fc-2_2_93~13 X-Git-Url: https://git.wh0rd.org/?a=commitdiff_plain;h=344a0e33618cd0e9f620b5fa55969602d775934c;p=fontconfig.git Fixed a bug "FcStrtod" in handling some cases with two-byte decimal separators. --- 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; }