From 75c80b0bda89debf312f075716b8c467d411f90e Mon Sep 17 00:00:00 2001 From: Tony Solomonik Date: Sun, 30 Aug 2020 07:53:08 +0300 Subject: closes bpo-41533: Fix a potential memory leak when allocating a stack (GH-21847) Free the stack allocated in va_build_stack if do_mkstack fails and the stack is not a small_stack --- Python/modsupport.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'Python/modsupport.c') diff --git a/Python/modsupport.c b/Python/modsupport.c index 2637039d4a..2dabcf3834 100644 --- a/Python/modsupport.c +++ b/Python/modsupport.c @@ -622,6 +622,9 @@ va_build_stack(PyObject **small_stack, Py_ssize_t small_stack_len, va_end(lva); if (res < 0) { + if (stack != small_stack) { + PyMem_Free(stack); + } return NULL; } -- cgit v1.2.1