]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
bpo-31861: Fix reference leak in builtin_anext_impl() (GH-25008)
authorPablo Galindo <Pablogsal@gmail.com>
Wed, 24 Mar 2021 01:42:13 +0000 (01:42 +0000)
committerGitHub <noreply@github.com>
Wed, 24 Mar 2021 01:42:13 +0000 (01:42 +0000)
Python/bltinmodule.c

index d08e9a332670aaec69ba98712f657286f39c85b4..a076006d6523133288cb06db5fb9ac39f6e289d9 100644 (file)
@@ -1660,7 +1660,10 @@ builtin_anext_impl(PyObject *module, PyObject *aiterator,
         return awaitable;
     }
 
-    return PyAnextAwaitable_New(awaitable, default_value);
+    PyObject* new_awaitable = PyAnextAwaitable_New(
+            awaitable, default_value);
+    Py_DECREF(awaitable);
+    return new_awaitable;
 }