diff --git a/src/cairo-misc.c b/src/cairo-misc.c index e683198e7..bd1f30627 100644 --- a/src/cairo-misc.c +++ b/src/cairo-misc.c @@ -862,6 +862,8 @@ _cairo_strtod (const char *nptr, char **endptr) bufptr += decimal_point_len; delta -= decimal_point_len - 1; have_dp = TRUE; + } else if (bufptr == buf && (*p == '-' || *p == '+')) { + *bufptr++ = *p; } else { break; }