From: Tim Peters Date: Mon, 21 May 2001 08:07:05 +0000 (+0000) Subject: SF bug #425836: Reference leak in filter(). X-Git-Tag: v2.2a3~1736 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=3c6b148a676f95e074b5cf6b5c7c060f65d0a16d;p=thirdparty%2FPython%2Fcpython.git SF bug #425836: Reference leak in filter(). Mark Hammond claimed that the iterized filter() forgot to decref the iterator upon return. He was right! --- diff --git a/Python/bltinmodule.c b/Python/bltinmodule.c index b647f3b74d2a..78e2f370b897 100644 --- a/Python/bltinmodule.c +++ b/Python/bltinmodule.c @@ -264,6 +264,7 @@ builtin_filter(PyObject *self, PyObject *args) if (j < len && PyList_SetSlice(result, j, len, NULL) < 0) goto Fail_result_it; + Py_DECREF(it); return result; Fail_result_it: