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

This commit is contained in:
Michael W. Hudson 2004-08-03 11:31:31 +00:00
parent afd5ce1814
commit 0bb8454ed4
1 changed files with 3 additions and 1 deletions

View File

@ -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)
&& 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,
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);