summaryrefslogtreecommitdiffstats
path: root/Python/pylifecycle.c
diff options
context:
space:
mode:
authorVictor Stinner <vstinner@python.org>2020-06-05 00:56:37 (GMT)
committerGitHub <noreply@github.com>2020-06-05 00:56:37 (GMT)
commite005ead49b1ee2b1507ceea94e6f89c28ecf1f81 (patch)
treef2846eec88f5539825acc200c3b8a3d91a3b7d0f /Python/pylifecycle.c
parent78a02c2568714562e23e885b6dc5730601f35226 (diff)
downloadcpython-e005ead49b1ee2b1507ceea94e6f89c28ecf1f81.zip
cpython-e005ead49b1ee2b1507ceea94e6f89c28ecf1f81.tar.gz
cpython-e005ead49b1ee2b1507ceea94e6f89c28ecf1f81.tar.bz2
bpo-40521: Make context free list per-interpreter (GH-20644)
Each interpreter now has its own context free list: * Move context free list into PyInterpreterState. * Add _Py_context_state structure. * Add tstate parameter to _PyContext_ClearFreeList() and _PyContext_Fini(). * Pass tstate to clear_freelists().
Diffstat (limited to 'Python/pylifecycle.c')
-rw-r--r--Python/pylifecycle.c5
1 files changed, 1 insertions, 4 deletions
diff --git a/Python/pylifecycle.c b/Python/pylifecycle.c
index 073973e..6d2eb1d 100644
--- a/Python/pylifecycle.c
+++ b/Python/pylifecycle.c
@@ -1273,10 +1273,7 @@ finalize_interp_types(PyThreadState *tstate, int is_main_interp)
}
_PyAsyncGen_Fini(tstate);
-
- if (is_main_interp) {
- _PyContext_Fini();
- }
+ _PyContext_Fini(tstate);
/* Cleanup Unicode implementation */
_PyUnicode_Fini(tstate);