https://github.com/python/cpython/commit/cb0f028537448db9457747873f8f4c9e6b607500
commit: cb0f028537448db9457747873f8f4c9e6b607500
branch: main
author: Peter Bierma <[email protected]>
committer: ZeroIntensity <[email protected]>
date: 2026-07-28T12:06:52-04:00
summary:

gh-154822: Fix racy assertion during finalization (GH-154824)

files:
M Python/pylifecycle.c

diff --git a/Python/pylifecycle.c b/Python/pylifecycle.c
index 01ca459b2eb2b8..500a1a1949a5a8 100644
--- a/Python/pylifecycle.c
+++ b/Python/pylifecycle.c
@@ -3827,8 +3827,8 @@ handle_thread_shutdown_exception(PyThreadState *tstate)
     assert(tstate != NULL);
     assert(_PyErr_Occurred(tstate));
     PyInterpreterState *interp = tstate->interp;
-    assert(interp->threads.head != NULL);
     _PyEval_StopTheWorld(interp);
+    assert(interp->threads.head != NULL);
 
     // We don't have to worry about locking this because the
     // world is stopped.

_______________________________________________
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