]> 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 ffde1b69f4a8df0d0b1547fe20212b15d2aee08d..3d3023ff22afbb63a1c64de8896964b01f6c6676 100644 (file)
@@ -962,7 +962,9 @@ FcStrtod (char *s, char **end)
            buf_end = 0;
            v = strtod (buf, &buf_end);
            if (buf_end)
-               buf_end = s + (buf_end - buf) + 1 - dlen;
+               buf_end = s + (buf_end - buf);
+               if (buf_end > dot)
+                   buf_end -= dlen - 1;
            if (end)
                *end = buf_end;
        }