diff --git a/mozilla/htmlparser/src/nsHTMLContentSinkStream.cpp b/mozilla/htmlparser/src/nsHTMLContentSinkStream.cpp
index 7167f5f2ba1..e8dfab304cf 100644
--- a/mozilla/htmlparser/src/nsHTMLContentSinkStream.cpp
+++ b/mozilla/htmlparser/src/nsHTMLContentSinkStream.cpp
@@ -748,6 +748,9 @@ void nsHTMLContentSinkStream::AddEndTag(const nsIParserNode& aNode)
{
Write(kGreaterThan);
Write(NS_LINEBREAK);
+ }
+ if ( mHTMLTagStack[mHTMLStackPos-1] == eHTMLTag_markupDecl)
+ {
mHTMLTagStack[--mHTMLStackPos] = eHTMLTag_unknown;
}
return;
diff --git a/mozilla/parser/htmlparser/src/nsHTMLContentSinkStream.cpp b/mozilla/parser/htmlparser/src/nsHTMLContentSinkStream.cpp
index 7167f5f2ba1..e8dfab304cf 100644
--- a/mozilla/parser/htmlparser/src/nsHTMLContentSinkStream.cpp
+++ b/mozilla/parser/htmlparser/src/nsHTMLContentSinkStream.cpp
@@ -748,6 +748,9 @@ void nsHTMLContentSinkStream::AddEndTag(const nsIParserNode& aNode)
{
Write(kGreaterThan);
Write(NS_LINEBREAK);
+ }
+ if ( mHTMLTagStack[mHTMLStackPos-1] == eHTMLTag_markupDecl)
+ {
mHTMLTagStack[--mHTMLStackPos] = eHTMLTag_unknown;
}
return;