summaryrefslogtreecommitdiff
path: root/Python
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>2003-04-17 17:29:22 +0000
committerGuido van Rossum <guido@python.org>2003-04-17 17:29:22 +0000
commitbd8d0ed849f4b09ace911d2195769cac70a4e0e6 (patch)
tree88f0e54f4a6cf1e31ef51e57c1f2e1895eef76da /Python
parent833b34cd59a9ac358df3660af0bfdf2e322b4178 (diff)
downloadcpython-bd8d0ed849f4b09ace911d2195769cac70a4e0e6.tar.gz
- New C API PyGC_Collect(), same as calling gc.collect().
- Call this in Py_Finalize(). - Expand the Misc/NEWS text on PY_LONG_LONG.
Diffstat (limited to 'Python')
-rw-r--r--Python/pythonrun.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/Python/pythonrun.c b/Python/pythonrun.c
index a84186c888..4cfb664a27 100644
--- a/Python/pythonrun.c
+++ b/Python/pythonrun.c
@@ -255,9 +255,17 @@ Py_Finalize(void)
Py_XDECREF(PyModule_WarningsModule);
PyModule_WarningsModule = NULL;
+ /* Collect garbage. This may call finalizers; it's nice to call these
+ before all modules are destroyed. */
+ PyGC_Collect();
+
/* Destroy all modules */
PyImport_Cleanup();
+ /* Collect final garbage. This disposes of cycles created by
+ new-style class definitions, for example. */
+ PyGC_Collect();
+
/* Destroy the database used by _PyImport_{Fixup,Find}Extension */
_PyImport_Fini();