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