diff options
author | NeilBrown <neilb@suse.de> | 2013-03-20 13:03:17 -0400 |
---|---|---|
committer | Steve Dickson <steved@redhat.com> | 2013-03-25 10:09:09 -0400 |
commit | da56ddf07ce41bd324c5c38db7d9ac03f4887258 (patch) | |
tree | 91e66221e7b3ecdebfbfc96681ce1b4fda0579a4 | |
parent | 95894ff4467995659c4ce5e2523f3c8058d9c676 (diff) | |
download | nfs-utils-da56ddf07ce41bd324c5c38db7d9ac03f4887258.tar.gz nfs-utils-da56ddf07ce41bd324c5c38db7d9ac03f4887258.tar.xz nfs-utils-da56ddf07ce41bd324c5c38db7d9ac03f4887258.zip |
gssd: use correct test for success of getrlimit()
commit 7c5cb5e732a4b8704f8c79ec819c5d271e040339
gssd: base the size of the fd array on the RLIMIT_NOFILE limit.
didn't actually work as claimed. It only uses the returned value
if getrlimit() returns -1 -- which of course it only does when
there was an error.
So change the test to "== 0".
Reported-by: Leonardo Chiquitto< lchiquitto@suse.com>
Signed-off-by: NeilBrown <neilb@suse.de>
Signed-off-by: Steve Dickson <steved@redhat.com>
-rw-r--r-- | utils/gssd/gssd_proc.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/utils/gssd/gssd_proc.c b/utils/gssd/gssd_proc.c index c17ab3b..e10bda6 100644 --- a/utils/gssd/gssd_proc.c +++ b/utils/gssd/gssd_proc.c @@ -477,7 +477,7 @@ init_client_list(void) TAILQ_INIT(&clnt_list); /* Eventually plan to grow/shrink poll array: */ pollsize = FD_ALLOC_BLOCK; - if (getrlimit(RLIMIT_NOFILE, &rlim) < 0 && + if (getrlimit(RLIMIT_NOFILE, &rlim) == 0 && rlim.rlim_cur != RLIM_INFINITY) pollsize = rlim.rlim_cur; pollarray = calloc(pollsize, sizeof(struct pollfd)); |