https://github.com/python/cpython/commit/6b6f91ec88488e9e1ac71cf5635c79c92beeff0f
commit: 6b6f91ec88488e9e1ac71cf5635c79c92beeff0f
branch: 3.12
author: Miss Islington (bot) <[email protected]>
committer: serhiy-storchaka <[email protected]>
date: 2024-01-09T11:00:07Z
summary:

[3.12] gh-113842: Add missing error check for PyIter_Next() in 
Python/symtable.c (GH-113843) (GH-113851)

(cherry picked from commit fda901a1ff94ea6cc338b74928acdbc5ee165ed7)

Co-authored-by: Yan Yanchii <[email protected]>

files:
M Python/symtable.c

diff --git a/Python/symtable.c b/Python/symtable.c
index 70b6eacd4ac071..a5c6b465b71ddd 100644
--- a/Python/symtable.c
+++ b/Python/symtable.c
@@ -872,6 +872,12 @@ update_symbols(PyObject *symbols, PyObject *scopes,
         }
         Py_DECREF(name);
     }
+
+    /* Check if loop ended because of exception in PyIter_Next */
+    if (PyErr_Occurred()) {
+        goto error;
+    }
+
     Py_DECREF(itr);
     Py_DECREF(v_free);
     return 1;

_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3/lists/python-checkins.python.org/
Member address: [email protected]

Reply via email to