]> git.llucax.com Git - software/libev.git/blobdiff - ev_epoll.c
bugfixes
[software/libev.git] / ev_epoll.c
index 8bc8658d04178b78c62bd0064442eae0ac1a3ca2..ffb1f05bbc07b3bc533b8e79ed7c11c3fb40c9d9 100644 (file)
@@ -42,7 +42,8 @@ epoll_modify (EV_P_ int fd, int oev, int nev)
       (nev & EV_READ ? EPOLLIN : 0)
       | (nev & EV_WRITE ? EPOLLOUT : 0);
 
-  epoll_ctl (epoll_fd, mode, fd, &ev);
+  if (epoll_ctl (epoll_fd, mode, fd, &ev))
+    fd_kill (EV_A_ fd);
 }
 
 static void