diff options
Diffstat (limited to 'Python/pylifecycle.c')
-rw-r--r-- | Python/pylifecycle.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/Python/pylifecycle.c b/Python/pylifecycle.c index 09945a8..f0b40b3 100644 --- a/Python/pylifecycle.c +++ b/Python/pylifecycle.c @@ -602,7 +602,7 @@ pycore_init_types(PyThreadState *tstate) } } - status = _PyExc_Init(); + status = _PyExc_Init(tstate); if (_PyStatus_EXCEPTION(status)) { return status; } @@ -1249,6 +1249,7 @@ flush_std_files(void) static void finalize_interp_types(PyThreadState *tstate, int is_main_interp) { + _PyExc_Fini(tstate); _PyFrame_Fini(tstate); _PyAsyncGen_Fini(tstate); _PyContext_Fini(tstate); @@ -1289,10 +1290,6 @@ finalize_interp_clear(PyThreadState *tstate) _PyWarnings_Fini(tstate->interp); - if (is_main_interp) { - _PyExc_Fini(); - } - finalize_interp_types(tstate, is_main_interp); } |