From ebeef7fbd84196200d565e799350e5c24efa1b52 Mon Sep 17 00:00:00 2001 From: "mrbkap%gmail.com" Date: Fri, 23 Jun 2006 21:30:57 +0000 Subject: [PATCH] Don't close random tags when we encounter an erroneous tag. bug 342520, r+sr=sicking git-svn-id: svn://10.0.0.236/trunk@200730 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/parser/htmlparser/src/CNavDTD.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mozilla/parser/htmlparser/src/CNavDTD.cpp b/mozilla/parser/htmlparser/src/CNavDTD.cpp index 947a940f5f2..9b8c883ad3c 100644 --- a/mozilla/parser/htmlparser/src/CNavDTD.cpp +++ b/mozilla/parser/htmlparser/src/CNavDTD.cpp @@ -1547,7 +1547,9 @@ CNavDTD::HandleEndToken(CToken* aToken) case eHTMLTag_head: StripWSFollowingTag(theChildTag, mTokenizer, mTokenAllocator, mLineNumber); - result = CloseContainersTo(eHTMLTag_head, PR_FALSE); + if (mBodyContext->LastOf(eHTMLTag_head) != kNotFound) { + result = CloseContainersTo(eHTMLTag_head, PR_FALSE); + } mFlags &= ~NS_DTD_FLAG_HAS_EXPLICIT_HEAD; break;