https://github.com/python/cpython/commit/0f3e91b1f87697fe143032577f3e2f0f964fe672
commit: 0f3e91b1f87697fe143032577f3e2f0f964fe672
branch: 3.15
author: Miss Islington (bot) <[email protected]>
committer: sobolevn <[email protected]>
date: 2026-06-30T11:56:43Z
summary:

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

gh-151126: Fix a possible crash during the startup with no memory under 
`Py_STACKREF_DEBUG` (GH-152478)
(cherry picked from commit ecdef1773006529b0fea6639d0effeecbb41679c)

Co-authored-by: sobolevn <[email protected]>

files:
M Python/pystate.c

diff --git a/Python/pystate.c b/Python/pystate.c
index b0c924adbe0fc2..8349df1b573952 100644
--- a/Python/pystate.c
+++ b/Python/pystate.c
@@ -655,6 +655,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,
@@ -663,6 +666,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