--- libev/ev.c 2010/02/14 19:09:04 1.327 +++ libev/ev.c 2010/02/14 19:23:19 1.328 @@ -2590,11 +2590,11 @@ } } - EV_FREQUENT_CHECK; - ev_at (w) -= mn_now; ev_stop (EV_A_ (W)w); + + EV_FREQUENT_CHECK; } void noinline @@ -2683,9 +2683,9 @@ } } - EV_FREQUENT_CHECK; - ev_stop (EV_A_ (W)w); + + EV_FREQUENT_CHECK; } void noinline @@ -3431,6 +3431,8 @@ ev_prepare_stop (EV_A_ &w->prepare); ev_fork_stop (EV_A_ &w->fork); + ev_stop (EV_A_ (W)w); + EV_FREQUENT_CHECK; } #endif