From e13ddc9ec85287b17fd03454f836f495c1167de9 Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Thu, 17 Apr 2003 17:29:22 +0000 Subject: - New C API PyGC_Collect(), same as calling gc.collect(). - Call this in Py_Finalize(). - Expand the Misc/NEWS text on PY_LONG_LONG. --- Python/pythonrun.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'Python/pythonrun.c') 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(); -- cgit v1.2.1