Issue #11826: Fix memory leak in atexitmodule.

This commit is contained in:
Stefan Krah 2012-03-27 11:49:21 +02:00
parent dc5a4e1611
commit 650365b163
1 changed files with 9 additions and 1 deletions

View File

@ -211,6 +211,14 @@ atexit_clear(PyObject *self, PyObject *unused)
Py_RETURN_NONE;
}
static void
atexit_free(PyObject *m)
{
atexitmodule_state *modstate;
modstate = GET_ATEXIT_STATE(m);
PyMem_Free(modstate->atexit_callbacks);
}
PyDoc_STRVAR(atexit_unregister__doc__,
"unregister(func) -> None\n\
\n\
@ -275,7 +283,7 @@ static struct PyModuleDef atexitmodule = {
NULL,
NULL,
NULL,
NULL
(freefunc)atexit_free
};
PyMODINIT_FUNC