--- libev/ev.c 2007/11/01 13:11:11 1.36 +++ libev/ev.c 2007/11/01 13:33:12 1.37 @@ -49,9 +49,12 @@ #include #ifndef EV_USE_MONOTONIC -# ifdef CLOCK_MONOTONIC -# define EV_USE_MONOTONIC 1 -# endif +# define EV_USE_MONOTONIC 1 +#endif + +#ifndef CLOCK_MONOTONIC +# undef EV_USE_MONOTONIC +# define EV_USE_MONOTONIC 0 #endif #ifndef EV_USE_SELECT @@ -765,11 +768,11 @@ void ev_io_start (struct ev_io *w) { + int fd = w->fd; + if (ev_is_active (w)) return; - int fd = w->fd; - assert (("ev_io_start called with negative fd", fd >= 0)); ev_start ((W)w, 1);