diff options
Diffstat (limited to 'wsutil/strtoi.c')
-rw-r--r-- | wsutil/strtoi.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/wsutil/strtoi.c b/wsutil/strtoi.c index 26e756d444..75d0cf3ff4 100644 --- a/wsutil/strtoi.c +++ b/wsutil/strtoi.c @@ -34,7 +34,7 @@ gboolean ws_strtoi64(const gchar* str, const gchar** endptr, gint64* cint) errno = 0; val = g_ascii_strtoll(str, &end, 10); - if (val == 0 && end == str) { + if ((val == 0 && end == str) || (endptr == NULL && *end != '\0')) { *cint = 0; if (endptr != NULL) *endptr = end; @@ -75,7 +75,7 @@ gboolean ws_strtou64(const gchar* str, const gchar** endptr, guint64* cint) } errno = 0; val = g_ascii_strtoull(str, &end, 10); - if (val == 0 && end == str) { + if ((val == 0 && end == str) || (endptr == NULL && *end != '\0')) { *cint = 0; if (endptr != NULL) *endptr = end; |