https://github.com/python/cpython/commit/ecdef1773006529b0fea6639d0effeecbb41679c
commit: ecdef1773006529b0fea6639d0effeecbb41679c
branch: main
author: sobolevn <[email protected]>
committer: sobolevn <[email protected]>
date: 2026-06-30T14:28:17+03:00
summary:

gh-151126: Fix a possible crash during the startup with no memory under 
`Py_STACKREF_DEBUG` (#152478)

files:
M Python/pystate.c

diff --git a/Python/pystate.c b/Python/pystate.c
index 29f13e92e0dd1f..e90642fa882db7 100644
--- a/Python/pystate.c
+++ b/Python/pystate.c
@@ -656,6 +656,9 @@ init_interpreter(PyInterpreterState *interp,
         NULL,
         &alloc
     );
+    if (interp->open_stackrefs_table == NULL) {
+        return _PyStatus_NO_MEMORY();
+    }
 #  ifdef Py_STACKREF_CLOSE_DEBUG
     interp->closed_stackrefs_table = _Py_hashtable_new_full(
         _Py_hashtable_hash_ptr,
@@ -664,6 +667,9 @@ init_interpreter(PyInterpreterState *interp,
         NULL,
         &alloc
     );
+    if (interp->closed_stackrefs_table == NULL) {
+        return _PyStatus_NO_MEMORY();
+    }
 #  endif
     _Py_stackref_associate(interp, Py_None, PyStackRef_None);
     _Py_stackref_associate(interp, Py_False, PyStackRef_False);

_______________________________________________
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