]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
bpo-31861: Fix possible crash in PyAnextAwaitable_New (GH-25005)
authorPablo Galindo <Pablogsal@gmail.com>
Wed, 24 Mar 2021 00:30:02 +0000 (00:30 +0000)
committerGitHub <noreply@github.com>
Wed, 24 Mar 2021 00:30:02 +0000 (00:30 +0000)
Objects/iterobject.c

index 06a6da5695f8a698166df09a071fd23f5f479f91..f0c6b7991768047de5ca56ecb1ff9b71837a699b 100644 (file)
@@ -368,7 +368,11 @@ PyTypeObject PyAnextAwaitable_Type = {
 PyObject *
 PyAnextAwaitable_New(PyObject *awaitable, PyObject *default_value)
 {
-    anextawaitableobject *anext = PyObject_GC_New(anextawaitableobject, &PyAnextAwaitable_Type);
+    anextawaitableobject *anext = PyObject_GC_New(
+            anextawaitableobject, &PyAnextAwaitable_Type);
+    if (anext == NULL) {
+        return NULL;
+    }
     Py_INCREF(awaitable);
     anext->wrapped = awaitable;
     Py_INCREF(default_value);