]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
bpo-40061: Fix a possible refleak in _asynciomodule.c (GH-19748)
authorZackery Spytz <zspytz@gmail.com>
Sat, 30 May 2020 08:22:02 +0000 (02:22 -0600)
committerGitHub <noreply@github.com>
Sat, 30 May 2020 08:22:02 +0000 (01:22 -0700)
tup should be decrefed in the unlikely event of a PyList_New()
failure.

Modules/_asynciomodule.c

index 0608c40f6c3395b2b36a97096233b29410a41592..0454f9c6824bf12f0dc0394b99cbb7f217045f97 100644 (file)
@@ -710,6 +710,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;
                 }