gh-147960: Fix memory leak in crossinterp _tuple_shared() on alloc failure (#147961)

This commit is contained in:
Yongtao Huang 2026-04-02 00:34:55 +08:00 committed by GitHub
parent 021ee7fd6a
commit 4810beddbf
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -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;
}