diff --git a/mozilla/htmlparser/src/nsHTMLParser.cpp b/mozilla/htmlparser/src/nsHTMLParser.cpp index d02d40b8638..b04f2a48581 100644 --- a/mozilla/htmlparser/src/nsHTMLParser.cpp +++ b/mozilla/htmlparser/src/nsHTMLParser.cpp @@ -1219,6 +1219,8 @@ PRInt32 nsHTMLParser::OpenForm(const nsIParserNode& aNode){ if(mHasOpenForm) CloseForm(aNode); PRInt32 result=mSink->OpenForm(aNode); + if(kNoError==result) + mHasOpenForm=PR_TRUE; return result; } diff --git a/mozilla/parser/htmlparser/src/nsHTMLParser.cpp b/mozilla/parser/htmlparser/src/nsHTMLParser.cpp index d02d40b8638..b04f2a48581 100644 --- a/mozilla/parser/htmlparser/src/nsHTMLParser.cpp +++ b/mozilla/parser/htmlparser/src/nsHTMLParser.cpp @@ -1219,6 +1219,8 @@ PRInt32 nsHTMLParser::OpenForm(const nsIParserNode& aNode){ if(mHasOpenForm) CloseForm(aNode); PRInt32 result=mSink->OpenForm(aNode); + if(kNoError==result) + mHasOpenForm=PR_TRUE; return result; }