]> granicus.if.org Git - python/commitdiff
Issue #27366: Fix init_subclass()
authorVictor Stinner <victor.stinner@gmail.com>
Sat, 20 Aug 2016 00:37:41 +0000 (02:37 +0200)
committerVictor Stinner <victor.stinner@gmail.com>
Sat, 20 Aug 2016 00:37:41 +0000 (02:37 +0200)
Handle PyTuple_New(0) failure.

Objects/typeobject.c

index 68e4f90ab6bcfb7ddd0d3e5ad38ea9681b18a8b3..0f183558532745a2e43a2718ff5b26c8540bc32c 100644 (file)
@@ -7018,6 +7018,11 @@ init_subclass(PyTypeObject *type, PyObject *kwds)
         return -1;
 
     tuple = PyTuple_New(0);
+    if (tuple == NULL) {
+        Py_DECREF(func);
+        return 0;
+    }
+
     tmp = PyObject_Call(func, tuple, kwds);
     Py_DECREF(tuple);
     Py_DECREF(func);