--- EV/EV.xs 2007/12/01 22:51:34 1.85 +++ EV/EV.xs 2007/12/03 13:41:24 1.86 @@ -246,6 +246,7 @@ if (SvTRUE (ERRSV)) { + SPAGAIN; PUSHMARK (SP); PUTBACK; call_sv (get_sv ("EV::DIED", 1), G_DISCARD | G_VOID | G_EVAL | G_KEEPERR); @@ -421,6 +422,8 @@ unsigned int ev_default_loop (unsigned int flags = ev_supported_backends ()) +unsigned int ev_loop_count () + void ev_loop (int flags = 0) void ev_unloop (int how = 1)