From: Guido van Rossum Date: Wed, 21 Aug 1996 20:02:25 +0000 (+0000) Subject: Raise ValueError on empty string passed into atoi(), atol(), atof(). X-Git-Tag: v1.4b3~63 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=171191efb292cb731d7c8fd8bd7d0b1f550948f5;p=thirdparty%2FPython%2Fcpython.git Raise ValueError on empty string passed into atoi(), atol(), atof(). --- diff --git a/Modules/stropmodule.c b/Modules/stropmodule.c index ef943a431146..0540a9d820a9 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') {