--- nfds/fs/select.c.~1~ Thu May 4 13:00:40 2000 +++ nfds/fs/select.c Fri Aug 17 06:20:39 2001 @@ -412,7 +412,7 @@ lock_kernel(); /* Do a sanity check on nfds ... */ err = -EINVAL; - if (nfds > current->files->max_fds) + if (nfds >= current->rlim[RLIMIT_NOFILE].rlim_cur) goto out; if (timeout) {