]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
SyntaxError__classinit__(): Slight reorg for simplicity.
authorBarry Warsaw <barry@python.org>
Fri, 18 Aug 2000 05:05:37 +0000 (05:05 +0000)
committerBarry Warsaw <barry@python.org>
Fri, 18 Aug 2000 05:05:37 +0000 (05:05 +0000)
Python/exceptions.c

index 690af7e92eed298c2df2cefdd44e8478062b7643..b441f5178423fb0a70839e0df8c6d73108368515 100644 (file)
@@ -647,6 +647,7 @@ SyntaxError__doc__[] = "Invalid syntax.";
 static int
 SyntaxError__classinit__(PyObject *klass)
 {
+    int retval = 0;
     PyObject *emptystring = PyString_FromString("");
 
     /* Additional class-creation time initializations */
@@ -657,11 +658,10 @@ SyntaxError__classinit__(PyObject *klass)
        PyObject_SetAttrString(klass, "offset", Py_None) ||
        PyObject_SetAttrString(klass, "text", Py_None))
     {
-       Py_XDECREF(emptystring);
-       return -1;
+       retval = -1;
     }
-    Py_DECREF(emptystring);
-    return 0;
+    Py_XDECREF(emptystring);
+    return retval;
 }