X-Git-Url: https://git.decadent.org.uk/gitweb/?p=nfs-utils.git;a=blobdiff_plain;f=utils%2Fmountd%2Fmountd.c;h=8f6f9cb9d85d8ad69754a9db1bdbda2233feab76;hp=0d4ddb43970a762e4a5547ec0f6f61d2cd825cb4;hb=b01c85ea978f15d313961724d9a64c8ae18b3766;hpb=558af3e4e4be556db16d3fefe96cb12ef6ff8a46 diff --git a/utils/mountd/mountd.c b/utils/mountd/mountd.c index 0d4ddb4..8f6f9cb 100644 --- a/utils/mountd/mountd.c +++ b/utils/mountd/mountd.c @@ -509,10 +509,10 @@ main(int argc, char **argv) argv [0], strerror(errno)); else { /* glibc sunrpc code dies if getdtablesize > FD_SETSIZE */ - if (descriptors == 0 && rlim.rlim_cur > FD_SETSIZE) + if ((descriptors == 0 && rlim.rlim_cur > FD_SETSIZE) || + descriptors > FD_SETSIZE) descriptors = FD_SETSIZE; if (descriptors) { - rlim.rlim_cur = descriptors; if (setrlimit (RLIMIT_NOFILE, &rlim) != 0) { fprintf(stderr, "%s: setrlimit (RLIMIT_NOFILE) failed: %s\n",