From b5cebfe164fbf6c862e8aa9fb91628d1b8cf76be Mon Sep 17 00:00:00 2001 From: Barry Warsaw Date: Wed, 27 Jan 1999 17:48:27 +0000 Subject: [PATCH] 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. --- Objects/longobject.c | 1 + 1 file changed, 1 insertion(+) diff --git a/Objects/longobject.c b/Objects/longobject.c index 834b8a87521..7c805a5259f 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)