diff --git a/uloop.c b/uloop.c index db8cacd..3746520 100644 --- a/uloop.c +++ b/uloop.c @@ -181,6 +181,7 @@ static int uloop_fetch_events(int timeout) if (u->flags & ULOOP_EDGE_DEFER) { u->flags &= ~ULOOP_EDGE_DEFER; + u->flags |= ULOOP_EDGE_TRIGGER; register_kevent(u, u->flags); } } diff --git a/uloop.h b/uloop.h index 1d32c39..975e40b 100644 --- a/uloop.h +++ b/uloop.h @@ -56,7 +56,7 @@ struct uloop_fd bool error; bool registered; #ifdef USE_KQUEUE - bool flags; + uint8_t flags; #endif };