From 2a40b0ec99462a44c04ea65e00edf180bcddecfa Mon Sep 17 00:00:00 2001 From: Pablo Galindo Date: Mon, 26 Aug 2019 15:30:40 +0100 Subject: [PATCH] bpo-37954: Fix reference leak in the symtable --- Python/symtable.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Python/symtable.c b/Python/symtable.c index 18ea57690b5dea..2795e0f1115b8d 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