DO NOT MERGE Fix for CVE-2011-3919

Bug: 6086504
Change-Id: I9c5c9868ff4c2fe89f3dabb3267f07d3b67c1b00
diff --git a/parser.c b/parser.c
index 671a83a..6de2ef4 100644
--- a/parser.c
+++ b/parser.c
@@ -2570,7 +2570,7 @@
 
 		buffer[nbchars++] = '&';
 		if (nbchars > buffer_size - i - XML_PARSER_BUFFER_SIZE) {
-		    growBuffer(buffer, XML_PARSER_BUFFER_SIZE);
+		    growBuffer(buffer, i + XML_PARSER_BUFFER_SIZE);
 		}
 		for (;i > 0;i--)
 		    buffer[nbchars++] = *cur++;