chiark / gitweb /
not 4.3 any more
[disorder] / lib / event.c
index 38cb741ce406cb7154c17e196885255e25bd6123..ee25024c594369c8818471dd6b2b07a5a2ed778f 100644 (file)
@@ -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