diff options
-rw-r--r-- | Changes | 2 | ||||
-rw-r--r-- | ev.c | 10 |
2 files changed, 8 insertions, 4 deletions
@@ -1,5 +1,7 @@ Revision history for libev, a high-performance and full-featured event loop. + - ev_embed_stop did not correctly stop the watcher (very good + testcase by Vladimir Timofeev). - applied win32 fixes by Michael Lenaghan. - remove dependency on sys/queue.h on freebsd (patch by Vanilla Hsu). - configure now prepends -O3, not appends it, so one can still @@ -2590,11 +2590,11 @@ ev_timer_stop (EV_P_ ev_timer *w) } } - EV_FREQUENT_CHECK; - ev_at (w) -= mn_now; ev_stop (EV_A_ (W)w); + + EV_FREQUENT_CHECK; } void noinline @@ -2683,9 +2683,9 @@ ev_periodic_stop (EV_P_ ev_periodic *w) } } - EV_FREQUENT_CHECK; - ev_stop (EV_A_ (W)w); + + EV_FREQUENT_CHECK; } void noinline @@ -3431,6 +3431,8 @@ ev_embed_stop (EV_P_ ev_embed *w) ev_prepare_stop (EV_A_ &w->prepare); ev_fork_stop (EV_A_ &w->fork); + ev_stop (EV_A_ (W)w); + EV_FREQUENT_CHECK; } #endif |