diff options
Diffstat (limited to 'Modules/stropmodule.c')
-rw-r--r-- | Modules/stropmodule.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/Modules/stropmodule.c b/Modules/stropmodule.c index ef943a4..0540a9d 100644 --- a/Modules/stropmodule.c +++ b/Modules/stropmodule.c @@ -537,6 +537,10 @@ strop_atoi(self, args) } else if (!getargs(args, "s", &s)) return NULL; + if (s[0] == '\0') { + err_setstr(ValueError, "empty string for atoi()"); + return NULL; + } errno = 0; if (base == 0 && s[0] == '0') x = (long) mystrtoul(s, &end, base); @@ -573,6 +577,10 @@ strop_atol(self, args) } else if (!getargs(args, "s", &s)) return NULL; + if (s[0] == '\0') { + err_setstr(ValueError, "empty string for atol()"); + return NULL; + } x = long_escan(s, &end, base); if (x == NULL) return NULL; @@ -598,6 +606,10 @@ strop_atof(self, args) if (!getargs(args, "s", &s)) return NULL; + if (s[0] == '\0') { + err_setstr(ValueError, "empty string for atof()"); + return NULL; + } errno = 0; x = strtod(s, &end); if (*end != '\0') { |