From 171191efb292cb731d7c8fd8bd7d0b1f550948f5 Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Wed, 21 Aug 1996 20:02:25 +0000 Subject: Raise ValueError on empty string passed into atoi(), atol(), atof(). --- Modules/stropmodule.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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') { -- cgit v0.12