diff options
author | Mark Hammond <mhammond@skippinet.com.au> | 2003-04-22 11:18:00 +0000 |
---|---|---|
committer | Mark Hammond <mhammond@skippinet.com.au> | 2003-04-22 11:18:00 +0000 |
commit | 8ffc958f04daef826acfcafaaa9c7dfcf219af58 (patch) | |
tree | 0f9eff1a6a5d1cfc82664c21419f6cce473274b0 /Python/pythonrun.c | |
parent | e009b8b6f2dd4c421958b1388898aede8195b7cd (diff) | |
download | cpython-8ffc958f04daef826acfcafaaa9c7dfcf219af58.tar.gz |
PyGILState cleanup was too early - destructors called via module cleanup may use the API.
Diffstat (limited to 'Python/pythonrun.c')
-rw-r--r-- | Python/pythonrun.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/Python/pythonrun.c b/Python/pythonrun.c index e5759b7eec..a8dedde7c1 100644 --- a/Python/pythonrun.c +++ b/Python/pythonrun.c @@ -254,11 +254,6 @@ Py_Finalize(void) call_sys_exitfunc(); initialized = 0; - /* Cleanup auto-thread-state */ -#ifdef WITH_THREAD - _PyGILState_Fini(); -#endif /* WITH_THREAD */ - /* Get current thread state and interpreter pointer */ tstate = PyThreadState_Get(); interp = tstate->interp; @@ -310,6 +305,11 @@ Py_Finalize(void) */ _PyExc_Fini(); + /* Cleanup auto-thread-state */ +#ifdef WITH_THREAD + _PyGILState_Fini(); +#endif /* WITH_THREAD */ + /* Clear interpreter state */ PyInterpreterState_Clear(interp); |