revert tstate_delete_common, since it's pretty much wrong
This commit is contained in:
parent
81669697aa
commit
3232384e1e
|
@ -315,16 +315,9 @@ PyThreadState_DeleteCurrent()
|
|||
Py_FatalError(
|
||||
"PyThreadState_DeleteCurrent: no current tstate");
|
||||
_PyThreadState_Current = NULL;
|
||||
/*
|
||||
Only call tstate_delete_common to have the tstate if we're not finalizing
|
||||
or we're the main thread. The main thread will do this for us. Not calling
|
||||
tstate_delete_common means we won't lock the interpreter head lock,
|
||||
avoiding a possible deadlock with the GIL.
|
||||
*/
|
||||
if (!_Py_Finalizing || _Py_Finalizing == tstate)
|
||||
tstate_delete_common(tstate);
|
||||
if (autoInterpreterState && PyThread_get_key_value(autoTLSkey) == tstate)
|
||||
PyThread_delete_key_value(autoTLSkey);
|
||||
tstate_delete_common(tstate);
|
||||
PyEval_ReleaseLock();
|
||||
}
|
||||
#endif /* WITH_THREAD */
|
||||
|
|
Loading…
Reference in New Issue