summaryrefslogtreecommitdiff
path: root/Python
diff options
context:
space:
mode:
authorBenjamin Peterson <benjamin@python.org>2014-06-17 00:34:56 -0700
committerBenjamin Peterson <benjamin@python.org>2014-06-17 00:34:56 -0700
commit450c1586c022391fb9e4925240c322f76aa6a68f (patch)
treedf5597227e2891198821d7e342617b2ec5b9ff5d /Python
parent89cef795eba63eef63eb2a7349ef7631f4071ab9 (diff)
parent59830b6ec4e07394e2ecfccb8683add64b4139d7 (diff)
downloadcpython-git-450c1586c022391fb9e4925240c322f76aa6a68f.tar.gz
merge 3.4
Diffstat (limited to 'Python')
-rw-r--r--Python/pystate.c9
1 files changed, 1 insertions, 8 deletions
diff --git a/Python/pystate.c b/Python/pystate.c
index 7afca17b7e..2ac2fd5274 100644
--- a/Python/pystate.c
+++ b/Python/pystate.c
@@ -425,14 +425,7 @@ PyThreadState_DeleteCurrent()
_Py_atomic_store_relaxed(&_PyThreadState_Current, NULL);
if (autoInterpreterState && PyThread_get_key_value(autoTLSkey) == tstate)
PyThread_delete_key_value(autoTLSkey);
- /*
- 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);
+ tstate_delete_common(tstate);
PyEval_ReleaseLock();
}
#endif /* WITH_THREAD */