Avoid epoll_ctl(..., EPOLL_CTL_DEL, ...) for closed fds.
[srvx.git] / src / ioset.c
index a199275f1d3fa2c87196a53dc006421de5623902..d237a3b24bb931c70a3ee07ba67123ce80f82c8c 100644 (file)
@@ -321,7 +321,7 @@ ioset_close(struct io_fd *fdp, int os_close) {
     free(fdp->recv.buf);
     if (os_close & 1)
         close(fdp->fd);
-    engine->remove(fdp);
+    engine->remove(fdp, os_close & 1);
     free(fdp);
 }