From 489699ca05bed5cfd10e847d8580840812b476cd Mon Sep 17 00:00:00 2001 From: Victor Stinner Date: Wed, 23 Jun 2021 14:13:27 +0200 Subject: bpo-44441: _PyImport_Fini2() resets PyImport_Inittab (GH-26874) Py_RunMain() now resets PyImport_Inittab to its initial value at exit. It must be possible to call PyImport_AppendInittab() or PyImport_ExtendInittab() at each Python initialization. --- Python/import.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'Python/import.c') diff --git a/Python/import.c b/Python/import.c index c4878c628b..7301fccb9f 100644 --- a/Python/import.c +++ b/Python/import.c @@ -255,6 +255,9 @@ _PyImport_Fini2(void) PyMemAllocatorEx old_alloc; _PyMem_SetDefaultAllocator(PYMEM_DOMAIN_RAW, &old_alloc); + // Reset PyImport_Inittab + PyImport_Inittab = _PyImport_Inittab; + /* Free memory allocated by PyImport_ExtendInittab() */ PyMem_RawFree(inittab_copy); inittab_copy = NULL; -- cgit v1.2.1