{
int ret;
int oldrunlevel = runlevel;
- OP *oldop = op;
Sigjmp_buf oldtop;
op = o;
+ runlevel--; /* pretense */
Copy(top_env, oldtop, 1, Sigjmp_buf);
#ifdef DEBUGGING
assert(mustcatch == TRUE);
Copy(oldtop, top_env, 1, Sigjmp_buf);
runlevel = oldrunlevel;
mustcatch = TRUE;
- op = oldop;
Siglongjmp(top_env, ret);
/* NOTREACHED */
case 3:
PerlIO_printf(PerlIO_stderr(), "panic: restartop\n");
break;
}
- mustcatch = FALSE;
op = restartop;
restartop = 0;
/* FALL THROUGH */
Copy(oldtop, top_env, 1, Sigjmp_buf);
runlevel = oldrunlevel;
mustcatch = TRUE;
- op = oldop;
return Nullop;
}