From 4cc3de836e5109c6fbeacae718812185878fcc58 Mon Sep 17 00:00:00 2001 From: Zackery Spytz Date: Mon, 27 Apr 2020 23:34:51 -0600 Subject: [PATCH] bpo-40061: Fix a possible refleak in _asynciomodule.c tup should be decrefed in the unlikely event of a PyList_New() failure. --- Modules/_asynciomodule.c | 1 + 1 file changed, 1 insertion(+) diff --git a/Modules/_asynciomodule.c b/Modules/_asynciomodule.c index a03a63119bab3d..78472572d7c8ee 100644 --- a/Modules/_asynciomodule.c +++ b/Modules/_asynciomodule.c @@ -683,6 +683,7 @@ future_add_done_callback(FutureObj *fut, PyObject *arg, PyObject *ctx) else { fut->fut_callbacks = PyList_New(1); if (fut->fut_callbacks == NULL) { + Py_DECREF(tup); return NULL; }