else if (TokenRc < 0)
{
if ((TPtr != &TP) &&
- (TPtr->ExitCTXID == TokenRc))
+ (TPtr->ExitCTXID == -TokenRc))
{
UnStackDynamicContext(Target, &TPtr);
}
pTmpl->Tokens[i]->Flags,
TokenRc,
&TPtr);
- if (rc == -TokenRc)
+ if (-rc == TokenRc)
{
TokenRc = 0;
state = eNext;
+ if ((TPtr != &TP) &&
+ (TPtr->ExitCTXID == - rc))
+ {
+ UnStackDynamicContext(Target, &TPtr);
+ }
}
}
}