X-Git-Url: http://www.dolda2000.com/gitweb/?p=ashd.git;a=blobdiff_plain;f=lib%2Fmtio-select.c;h=63f4e8b476eadbb1dd09be2a10c67aef35ef3fda;hp=eb84a454e2f3baa5f6f559648fab9381df2972f3;hb=886fff4d97009253718a65361ebf03fda6c199bd;hpb=f43deccec69e0d2c82a07fa15672c767e8d53830 diff --git a/lib/mtio-select.c b/lib/mtio-select.c index eb84a45..63f4e8b 100644 --- a/lib/mtio-select.c +++ b/lib/mtio-select.c @@ -44,6 +44,11 @@ int block(int fd, int ev, time_t to) struct blocker *bl; int rv; + if(fd >= FD_SETSIZE) { + flog(LOG_ERR, "tried to use more file descriptors than select() can handle: fd %i", fd); + errno = EMFILE; + return(-1); + } omalloc(bl); bl->fd = fd; bl->ev = ev;