diff --git a/select.c b/select.c index 0a47a6a8..2a1c6f33 100644 --- a/select.c +++ b/select.c @@ -201,6 +201,8 @@ select_dispatch(void *arg, struct timeval *tv) if (res) { if (!(ev->ev_events & EV_PERSIST)) event_del(ev); + else if (ev->ev_fd > maxfd) + maxfd = ev->ev_fd; event_active(ev, res, 1); } else if (ev->ev_fd > maxfd) maxfd = ev->ev_fd;