X-Git-Url: https://git.distorted.org.uk/~mdw/disorder/blobdiff_plain/2d0a6606ee8899dfe372bbdc760fd15c14f3fceb..73df7db645fa36e1e6d732ec34b7020bc316248e:/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) {