--- EV/EV.xs 2007/11/12 21:51:14 1.67 +++ EV/EV.xs 2007/11/12 23:24:37 1.68 @@ -169,7 +169,6 @@ PUTBACK; call_sv (w->cb_sv, G_DISCARD | G_VOID | G_EVAL); - SP = PL_stack_base + mark; PUTBACK; SvREFCNT_dec (sv_self); SvREFCNT_dec (sv_status); @@ -184,8 +183,10 @@ PUSHMARK (SP); PUTBACK; call_sv (get_sv ("EV::DIED", 1), G_DISCARD | G_VOID | G_EVAL | G_KEEPERR); - SP = PL_stack_base + mark; PUTBACK; } + + SP = PL_stack_base + mark; + PUTBACK; } static ev_tstamp