--- libev/ev_epoll.c 2007/10/31 20:46:44 1.6 +++ libev/ev_epoll.c 2007/10/31 22:16:37 1.7 @@ -55,8 +55,8 @@ /* re-register interest in fds */ for (fd = 0; fd < anfdmax; ++fd) - if (anfds [fd].wev) - epoll_modify (fd, EV_NONE, anfds [fd].wev); + if (anfds [fd].events && !(anfds [fd].events & EV_REIFY))//D + epoll_modify (fd, EV_NONE, anfds [fd].events); } static struct epoll_event *events;