]> git.wh0rd.org - fontconfig.git/blobdiff - src/fcxml.c
Fixed a bug "FcStrtod" in handling some cases with two-byte decimal
[fontconfig.git] / src / fcxml.c
index e54f07e8d2ca031b37ee22fb42842728c00eb170..70aeb034a49736ccc7f8973462d5535eebafb333 100644 (file)
@@ -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;
        }