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:
parent
0ab9fa5f0c
commit
3431058030
@ -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;
|
||||
|
||||
@ -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;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user