diff --git a/mozilla/parser/htmlparser/src/CNavDTD.cpp b/mozilla/parser/htmlparser/src/CNavDTD.cpp index ec5ff97e84d..b1d54b7bd4f 100644 --- a/mozilla/parser/htmlparser/src/CNavDTD.cpp +++ b/mozilla/parser/htmlparser/src/CNavDTD.cpp @@ -1750,7 +1750,11 @@ CNavDTD::HandleSavedTokens(PRInt32 anIndex) // EndContext(). Ex:
. // In the Ex. above should not close
above table. // Doing so will cause the current context to get closed prematurely. - PRInt32 theIndex = mBodyContext->LastOf(theTag); + eHTMLTags closed = FindAutoCloseTargetForEndTag(theTag, *mBodyContext, + mDTDMode); + PRInt32 theIndex = closed != eHTMLTag_unknown + ? mBodyContext->LastOf(closed) + : kNotFound; if (theIndex != kNotFound && theIndex <= mBodyContext->mContextTopIndex) {