X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=src%2Fioset-epoll.c;h=40e30ba3285bc1d5306ae259167f02a025f3d7c2;hb=5d076481f8b45fe8cf409bb95ff4558cf2cab06c;hp=a6b002eb4dec0e0c26e003c86fea5dd6b7b0c7a7;hpb=ed1e8c2461ff3691c27cd7a79befa6c7a915844e;p=srvx.git diff --git a/src/ioset-epoll.c b/src/ioset-epoll.c index a6b002e..40e30ba 100644 --- a/src/ioset-epoll.c +++ b/src/ioset-epoll.c @@ -65,10 +65,11 @@ ioset_epoll_add(struct io_fd *fd) } static void -ioset_epoll_remove(struct io_fd *fd) +ioset_epoll_remove(struct io_fd *fd, int closed) { static struct epoll_event evt; - (void)epoll_ctl(epoll_fd, EPOLL_CTL_DEL, fd->fd, &evt); + if (!closed) + (void)epoll_ctl(epoll_fd, EPOLL_CTL_DEL, fd->fd, &evt); } static void