diff options
author | Barry Warsaw <barry@python.org> | 1999-01-27 17:48:27 (GMT) |
---|---|---|
committer | Barry Warsaw <barry@python.org> | 1999-01-27 17:48:27 (GMT) |
commit | b5cebfe164fbf6c862e8aa9fb91628d1b8cf76be (patch) | |
tree | a1e8031931181d6edb09750525edaa4d511d2c0a /Objects/longobject.c | |
parent | aa2aea0e796d6f6b495a23c0fc4d5c66967948ba (diff) | |
download | cpython-b5cebfe164fbf6c862e8aa9fb91628d1b8cf76be.zip cpython-b5cebfe164fbf6c862e8aa9fb91628d1b8cf76be.tar.gz cpython-b5cebfe164fbf6c862e8aa9fb91628d1b8cf76be.tar.bz2 |
PyLong_FromString(): Nailed a small memory leak. In the str==start
test, we forgot that z is still pointing to a real live object.
DECREF() it before returning.
Diffstat (limited to 'Objects/longobject.c')
-rw-r--r-- | Objects/longobject.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/Objects/longobject.c b/Objects/longobject.c index 834b8a8..7c805a5 100644 --- a/Objects/longobject.c +++ b/Objects/longobject.c @@ -769,6 +769,7 @@ PyLong_FromString(str, pend, base) if (str == start) { PyErr_SetString(PyExc_ValueError, "no digits in long int constant"); + Py_DECREF(z); return NULL; } if (sign < 0 && z != NULL && z->ob_size != 0) |