Commit 05d50e2e authored by Michael W. Hudson's avatar Michael W. Hudson

Fix the reference count errors revealed by the test suite...

parent 63eff6e8
...@@ -109,6 +109,7 @@ set_error_attr(PyObject *err, char *name, int value) ...@@ -109,6 +109,7 @@ set_error_attr(PyObject *err, char *name, int value)
Py_DECREF(v); Py_DECREF(v);
return 0; return 0;
} }
Py_DECREF(v);
return 1; return 1;
} }
...@@ -135,6 +136,7 @@ set_error(xmlparseobject *self, enum XML_Error code) ...@@ -135,6 +136,7 @@ set_error(xmlparseobject *self, enum XML_Error code)
&& set_error_attr(err, "lineno", lineno)) { && set_error_attr(err, "lineno", lineno)) {
PyErr_SetObject(ErrorObject, err); PyErr_SetObject(ErrorObject, err);
} }
Py_DECREF(err);
return NULL; return NULL;
} }
...@@ -748,7 +750,7 @@ my_ElementDeclHandler(void *userData, ...@@ -748,7 +750,7 @@ my_ElementDeclHandler(void *userData,
flag_error(self); flag_error(self);
goto finally; goto finally;
} }
args = Py_BuildValue("NN", string_intern(self, name), modelobj); args = Py_BuildValue("NN", nameobj, modelobj);
if (args == NULL) { if (args == NULL) {
Py_DECREF(modelobj); Py_DECREF(modelobj);
flag_error(self); flag_error(self);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment