https://github.com/python/cpython/commit/50efd7db20a3073affd877ecd2edd1dcf2a2c8b9
commit: 50efd7db20a3073affd877ecd2edd1dcf2a2c8b9
branch: 3.11
author: Miss Islington (bot) <[email protected]>
committer: serhiy-storchaka <[email protected]>
date: 2024-01-09T11:09:32Z
summary:

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

(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 37e5c697405b1a..3519f62098425c 100644
--- a/Python/symtable.c
+++ b/Python/symtable.c
@@ -728,6 +728,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