summaryrefslogtreecommitdiff
path: root/src/cairo-misc.c
diff options
context:
space:
mode:
authorJonathan Kew <jfkthame@gmail.com>2021-07-20 17:46:01 +0100
committerJonathan Kew <jfkthame@gmail.com>2021-07-20 17:53:45 +0100
commitb7d67433b7c03e8953c792e1f82e5b74ffe935af (patch)
tree8381e04454bcc9fea872978444153c8ab72becf0 /src/cairo-misc.c
parent06f405c775f46e29a7cc89b03fba9ab71a3f2623 (diff)
downloadcairo-b7d67433b7c03e8953c792e1f82e5b74ffe935af.tar.gz
Accept a leading sign character in _cairo_strtod.
Diffstat (limited to 'src/cairo-misc.c')
-rw-r--r--src/cairo-misc.c2
1 files changed, 2 insertions, 0 deletions
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;
}