aboutsummaryrefslogtreecommitdiff
path: root/Python/pystate.c
diff options
context:
space:
mode:
authorVictor Stinner <vstinner@python.org>2020-12-15 14:34:19 +0100
committerGitHub <noreply@github.com>2020-12-15 14:34:19 +0100
commitb8fa135908d294b350cdad04e2f512327a538dee (patch)
tree25b6b1516e3f6d29c9cf3cafb71c516cbc93a3c3 /Python/pystate.c
parent8473cf89bdbf2cb292b39c972db540504669b9cd (diff)
downloadcpython3-b8fa135908d294b350cdad04e2f512327a538dee.tar.gz
bpo-42639: Move atexit state to PyInterpreterState (GH-23763)
* Add _PyAtExit_Call() function and remove pyexitfunc and pyexitmodule members of PyInterpreterState. The function logs atexit callback errors using _PyErr_WriteUnraisableMsg(). * Add _PyAtExit_Init() and _PyAtExit_Fini() functions. * Remove traverse, clear and free functions of the atexit module. Co-authored-by: Dong-hee Na <donghee.na@python.org>
Diffstat (limited to 'Python/pystate.c')
-rw-r--r--Python/pystate.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/Python/pystate.c b/Python/pystate.c
index 8da583f8e0..ead25b08d7 100644
--- a/Python/pystate.c
+++ b/Python/pystate.c
@@ -303,6 +303,7 @@ interpreter_clear(PyInterpreterState *interp, PyThreadState *tstate)
_PyAST_Fini(interp);
_PyWarnings_Fini(interp);
+ _PyAtExit_Fini(interp);
// All Python types must be destroyed before the last GC collection. Python
// types create a reference cycle to themselves in their in their