From: Pablo Galindo Date: Mon, 26 Aug 2019 15:14:07 +0000 (+0100) Subject: bpo-37954: Fix reference leak in the symtable (GH-15514) X-Git-Tag: v3.9.0a1~771 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=4901dc46da5ecb131f8d902a0fbd704934f209e1;p=thirdparty%2FPython%2Fcpython.git bpo-37954: Fix reference leak in the symtable (GH-15514) --- diff --git a/Python/symtable.c b/Python/symtable.c index 18ea57690b5d..2795e0f1115b 100644 --- a/Python/symtable.c +++ b/Python/symtable.c @@ -999,7 +999,9 @@ symtable_lookup(struct symtable *st, PyObject *name) PyObject *mangled = _Py_Mangle(st->st_private, name); if (!mangled) return 0; - return _PyST_GetSymbol(st->st_cur, mangled); + long ret = _PyST_GetSymbol(st->st_cur, mangled); + Py_DECREF(mangled); + return ret; } static int