Skip to content

Commit 02f93bc

Browse files
committed
Fix some thread state attachment problems.
1 parent 08a8af6 commit 02f93bc

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

Modules/_testcapimodule.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2607,9 +2607,9 @@ test_interpreter_refs(PyObject *self, PyObject *unused)
26072607
static PyObject *
26082608
test_thread_state_ensure_nested(PyObject *self, PyObject *unused)
26092609
{
2610+
PyInterpreterRef ref = get_strong_ref();
26102611
PyThreadState *save_tstate = PyThreadState_Swap(NULL);
26112612
assert(PyGILState_GetThisThreadState() == save_tstate);
2612-
PyInterpreterRef ref = get_strong_ref();
26132613

26142614
for (int i = 0; i < 10; ++i) {
26152615
// Test reactivation of the detached tstate.
@@ -2646,6 +2646,7 @@ test_thread_state_ensure_nested(PyObject *self, PyObject *unused)
26462646

26472647
assert(PyThreadState_GetUnchecked() == NULL);
26482648
PyInterpreterRef_Close(ref);
2649+
PyThreadState_Swap(save_tstate);
26492650
Py_RETURN_NONE;
26502651
}
26512652

0 commit comments

Comments
 (0)