summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--wsutil/strtoi.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/wsutil/strtoi.c b/wsutil/strtoi.c
index c855466d43..1635cab5e1 100644
--- a/wsutil/strtoi.c
+++ b/wsutil/strtoi.c
@@ -32,6 +32,13 @@ gboolean ws_strtoi64(const gchar* str, const gchar** endptr, gint64* cint)
gchar* end;
gint64 val;
+ g_assert(cint);
+
+ if (!str) {
+ errno = EINVAL;
+ return FALSE;
+ }
+
errno = 0;
val = g_ascii_strtoll(str, &end, 10);
if ((val == 0 && end == str) || (endptr == NULL && *end != '\0')) {
@@ -112,6 +119,13 @@ static gboolean ws_basestrtou64(const gchar* str, const gchar** endptr, guint64*
gchar* end;
guint64 val;
+ g_assert(cint);
+
+ if (!str) {
+ errno = EINVAL;
+ return FALSE;
+ }
+
if (str[0] == '-' || str[0] == '+') {
/*
* Unsigned numbers don't have a sign.