Check return value of flush_character_buffer()
CID 486663
diff --git a/Modules/pyexpat.c b/Modules/pyexpat.c
index 01ac14e..07b1348d 100644
--- a/Modules/pyexpat.c
+++ b/Modules/pyexpat.c
@@ -1503,7 +1503,9 @@
       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);