diff options
author | Guido van Rossum <guido@python.org> | 2003-04-17 17:29:22 +0000 |
---|---|---|
committer | Guido van Rossum <guido@python.org> | 2003-04-17 17:29:22 +0000 |
commit | bd8d0ed849f4b09ace911d2195769cac70a4e0e6 (patch) | |
tree | 88f0e54f4a6cf1e31ef51e57c1f2e1895eef76da /Python | |
parent | 833b34cd59a9ac358df3660af0bfdf2e322b4178 (diff) | |
download | cpython-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.c | 8 |
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(); |