From: Christian Heimes Date: Sat, 20 Jul 2013 20:41:58 +0000 (+0200) Subject: Check return value of flush_character_buffer() X-Git-Tag: v3.4.0a1~127^2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=09994a9c595b35e0ee99e69172abf8b8a1ff7994;p=python Check return value of flush_character_buffer() CID 486663 --- diff --git a/Modules/pyexpat.c b/Modules/pyexpat.c index 01ac14ee6c..07b1348d37 100644 --- a/Modules/pyexpat.c +++ b/Modules/pyexpat.c @@ -1503,7 +1503,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 */ free(self->buffer);