--- EV/EV.xs 2007/11/29 17:28:13 1.83 +++ EV/EV.xs 2007/12/01 15:32:53 1.84 @@ -218,6 +218,7 @@ if (SvTRUE (ERRSV)) { + SPAGAIN; PUSHMARK (SP); PUTBACK; call_sv (get_sv ("EV::DIED", 1), G_DISCARD | G_VOID | G_EVAL | G_KEEPERR);