diff --git a/servers/slapd/daemon.c b/servers/slapd/daemon.c index 6f796b493c..ed6078081b 100644 --- a/servers/slapd/daemon.c +++ b/servers/slapd/daemon.c @@ -194,6 +194,7 @@ static struct slap_daemon { # define SLAP_DEL_SOCK(s) do { \ int fd, rc, index = SLAP_SOCK_IX((s)); \ + if ( index < 0 ) break; \ rc = epoll_ctl(slap_daemon.sd_epfd, EPOLL_CTL_DEL, \ (s), &SLAP_SOCK_EP((s))); \ slap_daemon.sd_epolls[index] = \