--- libev/ev.c 2007/10/31 21:34:45 1.25 +++ libev/ev.c 2007/10/31 21:50:15 1.26 @@ -613,7 +613,7 @@ void ev_loop (int flags) { double block; - ev_loop_done = flags & EVLOOP_ONESHOT ? 1 : 0; + ev_loop_done = flags & (EVLOOP_ONESHOT | EVLOOP_NONBLOCK) ? 1 : 0; do {