Protect against our table container being closed before we're ready by using the same logic to find the close tag that HandleEndToken does. bug 329364, r+sr=jst

git-svn-id: svn://10.0.0.236/trunk@191845 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
mrbkap%gmail.com
2006-03-06 22:13:41 +00:00
parent 82375cd8d1
commit 96e6386945

View File

@@ -1750,7 +1750,11 @@ CNavDTD::HandleSavedTokens(PRInt32 anIndex)
// EndContext(). Ex: <center><table><a></center>.
// In the Ex. above </center> should not close <center> 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) {