diff --git a/mozilla/parser/expat/lib/xmlparse.c b/mozilla/parser/expat/lib/xmlparse.c index dc103f9fd75..358c72595ea 100644 --- a/mozilla/parser/expat/lib/xmlparse.c +++ b/mozilla/parser/expat/lib/xmlparse.c @@ -1477,6 +1477,7 @@ XML_Parse(XML_Parser parser, const char *s, int len, int isFinal) if (errorCode == XML_ERROR_SUSPENDED) { parseEndByteIndex -= parseEndPtr - eventPtr; /* Remove what we haven't read. */ parseEndPtr = bufferPtr = eventPtr; + bufferEnd = (char*)bufferPtr; /* We'll pass in the same data again later. */ XmlUpdatePosition(encoding, positionPtr, eventPtr, &position); return XML_STATUS_ERROR; } @@ -1575,6 +1576,7 @@ XML_ParseBuffer(XML_Parser parser, int len, int isFinal) else if (errorCode == XML_ERROR_SUSPENDED) { parseEndByteIndex -= parseEndPtr - eventPtr; /* Remove what we haven't read. */ parseEndPtr = bufferPtr = eventPtr; + bufferEnd = (char*)bufferPtr; /* We'll pass in the same data again later. */ XmlUpdatePosition(encoding, positionPtr, eventPtr, &position); return XML_STATUS_ERROR; }