From: Pieter Eendebak Date: Sat, 7 Mar 2026 09:05:08 +0000 (+0100) Subject: gh-145376: Fix refleak in `queuemodule.c` out-of-memory path (#145543) X-Git-Tag: v3.15.0a7~36 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0aeaaafac476119f242fe717ce60d2070172127b;p=thirdparty%2FPython%2Fcpython.git gh-145376: Fix refleak in `queuemodule.c` out-of-memory path (#145543) --- diff --git a/Modules/_queuemodule.c b/Modules/_queuemodule.c index a45959346bc1..f2246dd36cf1 100644 --- a/Modules/_queuemodule.c +++ b/Modules/_queuemodule.c @@ -165,6 +165,7 @@ RingBuf_Put(RingBuf *buf, PyObject *item) // Buffer is full, grow it. if (resize_ringbuf(buf, buf->items_cap * 2) < 0) { PyErr_NoMemory(); + Py_DECREF(item); return -1; } }