From 4810beddbfc71fd8743bc89c5d07edef8877d754 Mon Sep 17 00:00:00 2001 From: Yongtao Huang Date: Thu, 2 Apr 2026 00:34:55 +0800 Subject: [PATCH] gh-147960: Fix memory leak in crossinterp _tuple_shared() on alloc failure (#147961) --- Python/crossinterp_data_lookup.h | 1 + 1 file changed, 1 insertion(+) 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; } -- 2.47.3