From: Victor Stinner Date: Fri, 5 Jun 2026 13:43:05 +0000 (+0200) Subject: gh-146527: Fix memory leak in _PyGC_Fini() (#150969) X-Git-Url: http://git.ipfire.org/gitweb/index.cgi?a=commitdiff_plain;h=0036565e81b9580d645862bcc6249e2ae4f1fd03;p=thirdparty%2FPython%2Fcpython.git gh-146527: Fix memory leak in _PyGC_Fini() (#150969) Free generation_stats allocated by _PyGC_Init(). Fix Python/gc.c: Python/gc_free_threading.c was already fixed. --- diff --git a/Python/gc.c b/Python/gc.c index 54ac1b089e50..201c621bcc3c 100644 --- a/Python/gc.c +++ b/Python/gc.c @@ -1876,6 +1876,8 @@ _PyGC_Fini(PyInterpreterState *interp) GCState *gcstate = &interp->gc; Py_CLEAR(gcstate->garbage); Py_CLEAR(gcstate->callbacks); + PyMem_RawFree(gcstate->generation_stats); + gcstate->generation_stats = NULL; /* Prevent a subtle bug that affects sub-interpreters that use basic * single-phase init extensions (m_size == -1). Those extensions cause objects