--- fontconfig-2.2.1/src/fcxml.c.orig	2003-11-10 09:40:17.000000000 -0500
+++ fontconfig-2.2.1/src/fcxml.c	2003-11-10 09:43:25.000000000 -0500
@@ -961,8 +961,11 @@
 	    strcpy (buf + (dot - s) + dlen, dot + 1);
 	    buf_end = 0;
 	    v = strtod (buf, &buf_end);
-	    if (buf_end)
+	    if (buf_end) {
 		buf_end = s + (buf_end - buf);
+		if (buf_end > dot)
+		  buf_end -= dlen - 1;
+	    }
 	    if (end)
 		*end = buf_end;
 	}
