Stop processing input stream when the outermost RTF group is closed.

This commit is contained in:
Evan Deaubl 2004-08-30 19:28:43 +00:00 committed by Alexandre Julliard
parent c158550998
commit a49aa4c2b2

View file

@ -540,10 +540,20 @@ RTFFont *fp;
info->csStack[info->csTop++] = info->curCharSet;
break;
case rtfEndGroup:
/*
* If stack top is 1 at this point, we are ending the
* group started by the initial {, which ends the
* RTF stream
*/
if (info->csTop <= 0)
RTFPanic (info,"_RTFGetToken: stack underflow");
info->curCharSet = info->csStack[--info->csTop];
RTFSetCharSet (info, info->curCharSet);
else if (info->csTop == 1)
info->rtfClass = rtfEOF;
else
{
info->curCharSet = info->csStack[--info->csTop];
RTFSetCharSet (info, info->curCharSet);
}
break;
}
}