--- pystate.c 18 Jan 2006 16:15:54 -0000 1.2 +++ pystate.c 23 Jan 2006 18:25:59 -0000 @@ -258,6 +258,10 @@ if (tstate == _PyThreadState_Current) Py_FatalError("PyThreadState_Delete: tstate is still current"); tstate_delete_common(tstate); +#ifdef WITH_THREAD + if (autoTLSkey && PyThread_get_key_value(autoTLSkey) == tstate) + PyThread_delete_key_value(autoTLSkey); +#endif /* WITH_THREAD */ }