diff options
Diffstat (limited to 'Python/pylifecycle.c')
-rw-r--r-- | Python/pylifecycle.c | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/Python/pylifecycle.c b/Python/pylifecycle.c index 823d96e86a..4f05dfc349 100644 --- a/Python/pylifecycle.c +++ b/Python/pylifecycle.c @@ -576,10 +576,11 @@ pycore_init_types(PyThreadState *tstate) if (_PyStatus_EXCEPTION(status)) { return status; } + } - if (!_PyLong_Init()) { - return _PyStatus_ERR("can't init longs"); - } + + if (!_PyLong_Init(tstate)) { + return _PyStatus_ERR("can't init longs"); } if (is_main_interp) { @@ -1251,7 +1252,11 @@ finalize_interp_types(PyThreadState *tstate, int is_main_interp) _PyList_Fini(); _PySet_Fini(); _PyBytes_Fini(); - _PyLong_Fini(); + } + + _PyLong_Fini(tstate); + + if (is_main_interp) { _PyFloat_Fini(); _PyDict_Fini(); _PySlice_Fini(); |