commit 66e68de16a2c174811cf161654b734a9254456c5 from: Florian Westphal date: Thu Apr 03 21:20:22 2008 UTC io.c: fix select FD_SETSIZE check when using epoll as io backend commit - 7f44a2ad1c8e6c28b6d7f384a3af9da12e22fcab commit + 66e68de16a2c174811cf161654b734a9254456c5 blob - 34066b2b3958928910e588cf6ba879b99caeb722 blob + 8b8132a11ec784d55e38f48f56ef6a0b96775a70 --- src/ngircd/io.c +++ src/ngircd/io.c @@ -12,7 +12,7 @@ #include "portab.h" -static char UNUSED id[] = "$Id: io.c,v 1.29 2008/03/27 15:47:21 fw Exp $"; +static char UNUSED id[] = "$Id: io.c,v 1.30 2008/04/03 14:17:42 fw Exp $"; #include #include @@ -707,7 +707,7 @@ io_event_create(int fd, short what, void (*cbfunc) (in assert(fd >= 0); #if defined(IO_USE_SELECT) && defined(FD_SETSIZE) - if (fd >= FD_SETSIZE) { + if (io_masterfd < 0 && fd >= FD_SETSIZE) { Log(LOG_ERR, "fd %d exceeds FD_SETSIZE (%u) (select can't handle more file descriptors)", fd, FD_SETSIZE);