X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/f87af497f94f3bff87d2a807d26784b8a0227fbd..3bd1c92fad10a504eb8283d3f8d540b4fef9831d:/lib/event.c diff --git a/lib/event.c b/lib/event.c index 64f1bdb..2fe4746 100644 --- a/lib/event.c +++ b/lib/event.c @@ -311,7 +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) + /* FreeBSD defines FD_SETSIZE as 1024u for some reason */ + if((unsigned)fd >= FD_SETSIZE) return -1; assert(mode < ev_nmodes); if(ev->mode[mode].nfds >= ev->mode[mode].fdslots) {