Mercurial > cpython-lru_cache-weakref
diff Python/ast.c @ 47978:ca0d620cd63b 2.5
Issue #3360: Fix incorrect parsing of '020000000000.0'.
This is a backport of r65005.
| author | Mark Dickinson <dickinsm@gmail.com> |
|---|---|
| date | Wed, 16 Jul 2008 11:04:17 +0000 |
| parents | 6f6fed4f0626 |
| children | 2d3f1d0c2a10 |
line wrap: on
line diff
--- a/Python/ast.c Wed Jul 16 01:46:12 2008 +0000 +++ b/Python/ast.c Wed Jul 16 11:04:17 2008 +0000 @@ -3067,16 +3067,7 @@ #endif if (*end == 'l' || *end == 'L') return PyLong_FromString((char *)s, (char **)0, 0); - if (s[0] == '0') { - x = (long) PyOS_strtoul((char *)s, (char **)&end, 0); - if (x < 0 && errno == 0) { - return PyLong_FromString((char *)s, - (char **)0, - 0); - } - } - else - x = PyOS_strtol((char *)s, (char **)&end, 0); + x = PyOS_strtol((char *)s, (char **)&end, 0); if (*end == '\0') { if (errno != 0) return PyLong_FromString((char *)s, (char **)0, 0);
