summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Modules/stropmodule.c12
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') {