X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=src%2Fngircd%2Fio.c;h=5c8d8c8fe5e564d9938950782e7d9c80dd3e4298;hb=565129f99290006eae51aec18a993bdf0077a7e0;hp=96672da691a1b858f70eb2723a44898f2991cc44;hpb=b2a3bc3257ecc4917ed4f43ff4f2d3b04812aadb;p=ngircd-alex.git diff --git a/src/ngircd/io.c b/src/ngircd/io.c index 96672da6..5c8d8c8f 100644 --- a/src/ngircd/io.c +++ b/src/ngircd/io.c @@ -12,7 +12,7 @@ #include "portab.h" -static char UNUSED id[] = "$Id: io.c,v 1.10 2005/08/30 13:38:16 fw Exp $"; +static char UNUSED id[] = "$Id: io.c,v 1.11 2005/09/04 13:38:59 fw Exp $"; #include #include @@ -390,7 +390,10 @@ io_close(int fd) if (array_length(&io_evcache, sizeof (struct kevent))) /* pending data in cache? */ io_event_kqueue_commit_cache(); #endif - return close(fd) == 0; /* both epoll an kqueue will remove fd from all sets automatically */ +#ifdef IO_USE_EPOLL + epoll_ctl(io_masterfd, EPOLL_CTL_DEL, fd, NULL); +#endif + return close(fd) == 0; /* kqueue will remove fd from all sets automatically */ }