X-Git-Url: http://www.dolda2000.com/gitweb/?a=blobdiff_plain;f=lib%2Fmtio-select.c;h=6536c95a1599cd5c6a80422b30bea4556679ed23;hb=5f0c1cd631b9abcca90afe15cf129babba86f7f1;hp=eb84a454e2f3baa5f6f559648fab9381df2972f3;hpb=4d2dc22a9a68395a5788ae66c84ae0ced2d0e733;p=ashd.git diff --git a/lib/mtio-select.c b/lib/mtio-select.c index eb84a45..6536c95 100644 --- a/lib/mtio-select.c +++ b/lib/mtio-select.c @@ -18,6 +18,8 @@ #include #include +#include +#include #include #include @@ -44,6 +46,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;