commit - b2a3bc3257ecc4917ed4f43ff4f2d3b04812aadb
commit + 565129f99290006eae51aec18a993bdf0077a7e0
blob - 96672da691a1b858f70eb2723a44898f2991cc44
blob + 5c8d8c8fe5e564d9938950782e7d9c80dd3e4298
--- src/ngircd/io.c
+++ src/ngircd/io.c
#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 <assert.h>
#include <stdlib.h>
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 */
}