commit | ac6a37ae55b0f165dee662d65976c2d3ab9d2325 | [log] [tgz] |
---|---|---|
author | Guido van Rossum <guido@python.org> | Tue Aug 04 15:04:06 1998 +0000 |
committer | Guido van Rossum <guido@python.org> | Tue Aug 04 15:04:06 1998 +0000 |
tree | cbb592d48b3cdfa1015f47debb2be5edce3d5d01 | |
parent | df3d8756b77979279784d2a5545574e2eda85eea [diff] [blame] |
Fix a potential problem in PyLong_FromString(): could fall through the for loop with z==NULL but continue to reference z later.
diff --git a/Objects/longobject.c b/Objects/longobject.c index d638c64..b15a3f0 100644 --- a/Objects/longobject.c +++ b/Objects/longobject.c
@@ -499,6 +499,8 @@ Py_DECREF(z); z = temp; } + if (z == NULL) + return NULL; if (str == start) { PyErr_SetString(PyExc_ValueError, "no digits in long int constant");