From 09259e2043289347cc90ec98578228548668b105 Mon Sep 17 00:00:00 2001 From: Benjamin Peterson Date: Sat, 27 Feb 2010 17:41:13 +0000 Subject: [PATCH] check PyDict_New() for error --- Python/bltinmodule.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Python/bltinmodule.c b/Python/bltinmodule.c index 5c7138ec60b..a928fc45cf5 100644 --- a/Python/bltinmodule.c +++ b/Python/bltinmodule.c @@ -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) {