diff options
author | Pablo Galindo <Pablogsal@gmail.com> | 2019-08-26 15:14:07 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-08-26 15:14:07 (GMT) |
commit | 4901dc46da5ecb131f8d902a0fbd704934f209e1 (patch) | |
tree | 56fcc5c1fabd301b1a4aa507ea188f7b5b9f0fa7 /Python/symtable.c | |
parent | 52c1a6a15a471f75b775309ed1120d05f69010ca (diff) | |
download | cpython-4901dc46da5ecb131f8d902a0fbd704934f209e1.zip cpython-4901dc46da5ecb131f8d902a0fbd704934f209e1.tar.gz cpython-4901dc46da5ecb131f8d902a0fbd704934f209e1.tar.bz2 |
bpo-37954: Fix reference leak in the symtable (GH-15514)
Diffstat (limited to 'Python/symtable.c')
-rw-r--r-- | Python/symtable.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/Python/symtable.c b/Python/symtable.c index 18ea576..2795e0f 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 |