]> granicus.if.org Git - python/commitdiff
Fix the reference count errors revealed by the test suite...
authorMichael W. Hudson <mwh@python.net>
Tue, 3 Aug 2004 11:31:31 +0000 (11:31 +0000)
committerMichael W. Hudson <mwh@python.net>
Tue, 3 Aug 2004 11:31:31 +0000 (11:31 +0000)
Modules/pyexpat.c

index c1662fc296d1eafedc8461747e784685f59c967a..58ffd2321e1471f64a071d52fb832fbe7084fbe7 100644 (file)
@@ -109,6 +109,7 @@ set_error_attr(PyObject *err, char *name, int value)
         Py_DECREF(v);
         return 0;
     }
+    Py_DECREF(v);
     return 1;
 }
 
@@ -135,6 +136,7 @@ set_error(xmlparseobject *self, enum XML_Error code)
           && set_error_attr(err, "lineno", lineno)) {
         PyErr_SetObject(ErrorObject, err);
     }
+    Py_DECREF(err);
     return NULL;
 }
 
@@ -748,7 +750,7 @@ my_ElementDeclHandler(void *userData,
             flag_error(self);
             goto finally;
         }
-        args = Py_BuildValue("NN", string_intern(self, name), modelobj);
+        args = Py_BuildValue("NN", nameobj, modelobj);
         if (args == NULL) {
             Py_DECREF(modelobj);
             flag_error(self);