https://github.com/python/cpython/commit/0aeaaafac476119f242fe717ce60d2070172127b
commit: 0aeaaafac476119f242fe717ce60d2070172127b
branch: main
author: Pieter Eendebak <[email protected]>
committer: kumaraditya303 <[email protected]>
date: 2026-03-07T14:35:08+05:30
summary:
gh-145376: Fix refleak in `queuemodule.c` out-of-memory path (#145543)
files:
M Modules/_queuemodule.c
diff --git a/Modules/_queuemodule.c b/Modules/_queuemodule.c
index a45959346bc1f2..f2246dd36cf110 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;
}
}
_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3//lists/python-checkins.python.org
Member address: [email protected]