X-Git-Url: http://www.dolda2000.com/gitweb/?a=blobdiff_plain;f=lib%2Fmtio-select.c;h=63f4e8b476eadbb1dd09be2a10c67aef35ef3fda;hb=886fff4d97009253718a65361ebf03fda6c199bd;hp=eb84a454e2f3baa5f6f559648fab9381df2972f3;hpb=4d2dc22a9a68395a5788ae66c84ae0ced2d0e733;p=ashd.git 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;