Issue #6676: Ensure a meaningful exception is raised when attempting

to parse more than one XML document per pyexpat xmlparser instance.
(Original patches by Hirokazu Yamamoto and Amaury Forgeot d'Arc, with
suggested wording by David Gutteridge)
This commit is contained in:
Ned Deily 2014-03-27 16:39:58 -07:00
parent 2542b66bb0
commit e7d532fbc9
4 changed files with 26 additions and 2 deletions

View file

@ -908,7 +908,7 @@ xmlparse_ParseFile(xmlparseobject *self, PyObject *f)
void *buf = XML_GetBuffer(self->itself, BUF_SIZE);
if (buf == NULL) {
Py_XDECREF(readmethod);
return PyErr_NoMemory();
return get_parse_result(self, 0);
}
bytes_read = readinst(buf, BUF_SIZE, readmethod);