Propagating NS_ERROR_HTMLPARSER_STOPPARSING on XML error.

git-svn-id: svn://10.0.0.236/trunk@34681 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
harishd%netscape.com 1999-06-10 23:23:50 +00:00
parent 56c5880014
commit f8e87704a2
2 changed files with 8 additions and 12 deletions

View File

@ -246,13 +246,11 @@ void nsExpatTokenizer::PushXMLErrorToken(const char *aBuffer, PRUint32 aLength)
nsresult nsExpatTokenizer::ParseXMLBuffer(const char* aBuffer, PRUint32 aLength){
nsresult result=NS_OK;
if (mExpatParser) {
if (!mSeenError) {
if (!XML_Parse(mExpatParser, aBuffer, aLength, PR_FALSE)) {
PushXMLErrorToken(aBuffer, aLength);
mSeenError = PR_TRUE;
}
mBytesParsed += aLength;
if (!XML_Parse(mExpatParser, aBuffer, aLength, PR_FALSE)) {
PushXMLErrorToken(aBuffer, aLength);
result=NS_ERROR_HTMLPARSER_STOPPARSING;
}
mBytesParsed += aLength;
}
else {
result = NS_ERROR_FAILURE;

View File

@ -246,13 +246,11 @@ void nsExpatTokenizer::PushXMLErrorToken(const char *aBuffer, PRUint32 aLength)
nsresult nsExpatTokenizer::ParseXMLBuffer(const char* aBuffer, PRUint32 aLength){
nsresult result=NS_OK;
if (mExpatParser) {
if (!mSeenError) {
if (!XML_Parse(mExpatParser, aBuffer, aLength, PR_FALSE)) {
PushXMLErrorToken(aBuffer, aLength);
mSeenError = PR_TRUE;
}
mBytesParsed += aLength;
if (!XML_Parse(mExpatParser, aBuffer, aLength, PR_FALSE)) {
PushXMLErrorToken(aBuffer, aLength);
result=NS_ERROR_HTMLPARSER_STOPPARSING;
}
mBytesParsed += aLength;
}
else {
result = NS_ERROR_FAILURE;