In atoi(), don't use isxdigit() to test whether the last character

converted was a "digit" -- use isalnum().  This test is there only to
guard against "+" or "-" being interpreted as a valid int literal.
Reported by Takahiro Nakayama.
This commit is contained in:
Guido van Rossum 1999-02-22 16:18:44 +00:00
parent 0fb7a37667
commit 5bd69db9f0

View file

@ -818,7 +818,7 @@ strop_atoi(self, args)
x = (long) PyOS_strtoul(s, &end, base);
else
x = PyOS_strtol(s, &end, base);
if (end == s || !isxdigit(end[-1]))
if (end == s || !isalnum(end[-1]))
goto bad;
while (*end && isspace(Py_CHARMASK(*end)))
end++;