Skip to content

Commit 8d442e2

Browse files
Swap back when done using main_tstate.
1 parent dac9c23 commit 8d442e2

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

Python/import.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -984,6 +984,7 @@ _extensions_cache_set(PyObject *filename, PyObject *name, PyModuleDef *def)
984984

985985
finally:
986986
if (oldts != NULL) {
987+
_PyThreadState_Swap(interp->runtime, oldts);
987988
_PyThreadState_UnbindDetached(main_tstate);
988989
}
989990
Py_XDECREF(key);
@@ -1037,6 +1038,7 @@ _extensions_cache_delete(PyObject *filename, PyObject *name)
10371038

10381039
finally:
10391040
if (oldts != NULL) {
1041+
_PyThreadState_Swap(interp->runtime, oldts);
10401042
_PyThreadState_UnbindDetached(main_tstate);
10411043
}
10421044
Py_XDECREF(key);

0 commit comments

Comments
 (0)