X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/2e9ba080dd30434f3e8f88e63029280889586a32..f2bccc239db1f5c71ce8f98059b6ed236726dee6:/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) {