Skip to content

Commit 1a23abe

Browse files
Fix a possible decref of a borrowed reference in symtable.c. (GH-9786)
(cherry picked from commit fc439d2) Co-authored-by: Zackery Spytz <zspytz@gmail.com>
1 parent f543e18 commit 1a23abe

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

Python/symtable.c

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -628,8 +628,10 @@ update_symbols(PyObject *symbols, PyObject *scopes,
628628
return 0;
629629

630630
itr = PyObject_GetIter(free);
631-
if (!itr)
632-
goto error;
631+
if (itr == NULL) {
632+
Py_DECREF(v_free);
633+
return 0;
634+
}
633635

634636
while ((name = PyIter_Next(itr))) {
635637
v = PyDict_GetItem(symbols, name);

0 commit comments

Comments
 (0)