]> granicus.if.org Git - python/commitdiff
Release codecs variable earlier.
authorWalter Dörwald <walter@livinglogic.de>
Sat, 18 Mar 2006 14:05:43 +0000 (14:05 +0000)
committerWalter Dörwald <walter@livinglogic.de>
Sat, 18 Mar 2006 14:05:43 +0000 (14:05 +0000)
Python/codecs.c

index 532f1a67723901f2db774d98a89231558462822a..e2bb8fcbbfb1d4ad621423dfff5547a0364a4eb5 100644 (file)
@@ -230,16 +230,14 @@ PyObject *codec_getincrementalcodec(const char *encoding,
     if (codecs == NULL)
        return NULL;
     inccodec = PyObject_GetAttrString(codecs, attrname);
-    if (inccodec == NULL) {
-       Py_DECREF(codecs);
+    Py_DECREF(codecs);
+    if (inccodec == NULL)
        return NULL;
-    }
     if (errors)
        ret = PyObject_CallFunction(inccodec, "s", errors);
     else
        ret = PyObject_CallFunction(inccodec, NULL);
     Py_DECREF(inccodec);
-    Py_DECREF(codecs);
     return ret;
 }