From: Yongtao Huang Date: Wed, 1 Apr 2026 16:34:55 +0000 (+0800) Subject: gh-147960: Fix memory leak in crossinterp _tuple_shared() on alloc failure (#147961) X-Git-Tag: v3.15.0a8~78 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4810beddbfc71fd8743bc89c5d07edef8877d754;p=thirdparty%2FPython%2Fcpython.git gh-147960: Fix memory leak in crossinterp _tuple_shared() on alloc failure (#147961) --- diff --git a/Python/crossinterp_data_lookup.h b/Python/crossinterp_data_lookup.h index cf84633e10e3..54422ad2335c 100644 --- a/Python/crossinterp_data_lookup.h +++ b/Python/crossinterp_data_lookup.h @@ -657,6 +657,7 @@ _tuple_shared(PyThreadState *tstate, PyObject *obj, xidata_fallback_t fallback, shared->items = (_PyXIData_t **) PyMem_Calloc(shared->len, sizeof(_PyXIData_t *)); if (shared->items == NULL) { PyErr_NoMemory(); + PyMem_RawFree(shared); return -1; }