]> granicus.if.org Git - python/commitdiff
check PyDict_New() for error
authorBenjamin Peterson <benjamin@python.org>
Sat, 27 Feb 2010 17:41:13 +0000 (17:41 +0000)
committerBenjamin Peterson <benjamin@python.org>
Sat, 27 Feb 2010 17:41:13 +0000 (17:41 +0000)
Python/bltinmodule.c

index 5c7138ec60bb1d9d4c0b791dbe1a8e06449243de..a928fc45cf58acfc550da93784ad0b34bf553b81 100644 (file)
@@ -131,12 +131,12 @@ builtin___build_class__(PyObject *self, PyObject *args, PyObject *kwds)
                ns = PyEval_CallObjectWithKeywords(prep, pargs, mkw);
                Py_DECREF(pargs);
                Py_DECREF(prep);
-               if (ns == NULL) {
-                       Py_DECREF(meta);
-                       Py_XDECREF(mkw);
-                       Py_DECREF(bases);
-                       return NULL;
-               }
+       }
+       if (ns == NULL) {
+               Py_DECREF(meta);
+               Py_XDECREF(mkw);
+               Py_DECREF(bases);
+               return NULL;
        }
        cell = PyObject_CallFunctionObjArgs(func, ns, NULL);
        if (cell != NULL) {