diff --git a/Modules/pyexpat.c b/Modules/pyexpat.c index 82d9d6a9160..87cec920418 100644 --- a/Modules/pyexpat.c +++ b/Modules/pyexpat.c @@ -1521,7 +1521,9 @@ xmlparse_setattro(xmlparseobject *self, PyObject *name, PyObject *v) if (self->buffer != NULL) { /* there is already a buffer */ if (self->buffer_used != 0) { - flush_character_buffer(self); + if (flush_character_buffer(self) < 0) { + return -1; + } } /* free existing buffer */ PyMem_Free(self->buffer);