Update expat buffer postion when the parser is about to get blocked. b=185325, r=heikki, sr=jst

git-svn-id: svn://10.0.0.236/trunk@135413 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
harishd%netscape.com 2002-12-17 19:18:40 +00:00
parent 0ab9fa5f0c
commit 3431058030
2 changed files with 12 additions and 0 deletions

View File

@ -900,6 +900,12 @@ int XML_Parse(XML_Parser parser, const char *s, int len, int isFinal)
errorCode = processor(parser, bufferPtr, parseEndPtr = bufferEnd, 0);
if (errorCode == XML_ERROR_NONE)
return 1;
if (errorCode == XML_ERROR_PARSER_BLOCKED) {
bufferPtr = eventPtr;
parseEndPtr = eventEndPtr;
XmlUpdatePosition(encoding, positionPtr, eventEndPtr, &position);
return 0;
}
eventEndPtr = eventPtr;
processor = errorProcessor;
return 0;

View File

@ -900,6 +900,12 @@ int XML_Parse(XML_Parser parser, const char *s, int len, int isFinal)
errorCode = processor(parser, bufferPtr, parseEndPtr = bufferEnd, 0);
if (errorCode == XML_ERROR_NONE)
return 1;
if (errorCode == XML_ERROR_PARSER_BLOCKED) {
bufferPtr = eventPtr;
parseEndPtr = eventEndPtr;
XmlUpdatePosition(encoding, positionPtr, eventEndPtr, &position);
return 0;
}
eventEndPtr = eventPtr;
processor = errorProcessor;
return 0;