From: Christian Heimes Date: Wed, 18 Nov 2020 17:45:29 +0000 (+0100) Subject: [3.9] bpo-40998: Fix a refleak in create_filter() (GH-23365) (GH-23369) X-Git-Tag: v3.9.1rc1~31 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=35bf8ea7bef7151a420a67638e88d6a1fd81d1a0;p=thirdparty%2FPython%2Fcpython.git [3.9] bpo-40998: Fix a refleak in create_filter() (GH-23365) (GH-23369) (cherry picked from commit d1e38d4023aa29e7ed64d4f8eb9c1e4a3c86a2e5) --- diff --git a/Python/_warnings.c b/Python/_warnings.c index 4d65bb30c8e5..91a78fe72b3b 100644 --- a/Python/_warnings.c +++ b/Python/_warnings.c @@ -69,11 +69,14 @@ create_filter(PyObject *category, _Py_Identifier *id, const char *modname) } } else { modname_obj = Py_None; + Py_INCREF(modname_obj); } /* This assumes the line number is zero for now. */ - return PyTuple_Pack(5, action_str, Py_None, - category, modname_obj, _PyLong_Zero); + PyObject *filter = PyTuple_Pack(5, action_str, Py_None, + category, modname_obj, _PyLong_Zero); + Py_DECREF(modname_obj); + return filter; } #endif