summaryrefslogtreecommitdiffstats
path: root/Python/pystate.c
diff options
context:
space:
mode:
Diffstat (limited to 'Python/pystate.c')
-rw-r--r--Python/pystate.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/Python/pystate.c b/Python/pystate.c
index 921e74e..8489f53 100644
--- a/Python/pystate.c
+++ b/Python/pystate.c
@@ -261,6 +261,12 @@ bind_tstate(PyThreadState *tstate)
tstate->native_thread_id = PyThread_get_thread_native_id();
#endif
+#ifdef Py_GIL_DISABLED
+ // Initialize biased reference counting inter-thread queue. Note that this
+ // needs to be initialized from the active thread.
+ _Py_brc_init_thread(tstate);
+#endif
+
// mimalloc state needs to be initialized from the active thread.
tstate_mimalloc_bind(tstate);
@@ -1412,10 +1418,6 @@ init_threadstate(_PyThreadStateImpl *_tstate,
tstate->what_event = -1;
tstate->previous_executor = NULL;
-#ifdef Py_GIL_DISABLED
- // Initialize biased reference counting inter-thread queue
- _Py_brc_init_thread(tstate);
-#endif
llist_init(&_tstate->mem_free_queue);
if (interp->stoptheworld.requested || _PyRuntime.stoptheworld.requested) {