diff --git a/Python/pylifecycle.c b/Python/pylifecycle.c index cd993ea..1964500 100644 --- a/Python/pylifecycle.c +++ b/Python/pylifecycle.c @@ -1290,6 +1290,13 @@ finalize_interp_clear(PyThreadState *tstate) _PyGC_CollectNoFail(); } + /* Clear all loghooks */ + /* _PySys_ClearAuditHooks function and users still need some PyObject, + such as tuple. */ + if (is_main_interp) { + _PySys_ClearAuditHooks(tstate); + } + _PyGC_Fini(tstate); if (is_main_interp) { @@ -1404,9 +1411,6 @@ Py_FinalizeEx(void) */ _PyGC_CollectIfEnabled(); - /* Clear all loghooks */ - _PySys_ClearAuditHooks(tstate); - /* Destroy all modules */ _PyImport_Cleanup(tstate);