Bug 350837: Clerar cx->throwing in [gosub] when pushing exception. r=brendan

This commit is contained in:
igor.bukanov%gmail.com 2006-08-31 18:01:44 +00:00
parent 7883876093
commit c2e94748ad

View File

@ -5451,7 +5451,12 @@ interrupt:
BEGIN_CASE(JSOP_GOSUB)
JS_ASSERT(cx->exception != JSVAL_HOLE);
lval = cx->throwing ? cx->exception : JSVAL_HOLE;
if (!cx->throwing) {
lval = JSVAL_HOLE;
} else {
lval = cx->exception;
cx->throwing = JS_FALSE;
}
PUSH(lval);
i = PTRDIFF(pc, script->main, jsbytecode) + JSOP_GOSUB_LENGTH;
len = GET_JUMP_OFFSET(pc);