--- 2.2.20pre8aa1/fs/select.c.~1~ Thu May 4 13:00:40 2000 +++ 2.2.20pre8aa1/fs/select.c Tue Aug 7 15:16:38 2001 @@ -412,8 +412,11 @@ lock_kernel(); /* Do a sanity check on nfds ... */ err = -EINVAL; - if (nfds > current->files->max_fds) + if (nfds > NR_OPEN) goto out; + + if (nfds > current->files->max_fds) + nfds = current->files->max_fds; if (timeout) { /* Careful about overflow in the intermediate values */