X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/918393ff0ad35af6bb8b8c303f09da13a6c7587e..4942ee7d61bf22ba38bf026c7d05028cb7db0d54:/lib/event.c diff --git a/lib/event.c b/lib/event.c index 38cb741..ee25024 100644 --- a/lib/event.c +++ b/lib/event.c @@ -311,6 +311,8 @@ int ev_fd(ev_source *ev, D(("registering %s fd %d callback %p %p", modenames[mode], fd, (void *)callback, u)); + if(fd >= FD_SETSIZE) + return -1; assert(mode < ev_nmodes); if(ev->mode[mode].nfds >= ev->mode[mode].fdslots) { ev->mode[mode].fdslots = (ev->mode[mode].fdslots