getdtablesize: fix returning hard instead of soft rlimit
authorOlivier Brunel <jjk@jjacky.com>
Sat, 13 Aug 2016 18:31:49 +0000 (20:31 +0200)
committerRich Felker <dalias@aerifal.cx>
Tue, 30 Aug 2016 20:15:22 +0000 (16:15 -0400)
This makes the result consistent with sysconf(_SC_OPEN_MAX).

src/legacy/getdtablesize.c

index 682da6d067583f4382d9b1f2accc8115e66af3ab..b30c1933a272d13b3d7918afd053dcd328d700c2 100644 (file)
@@ -7,5 +7,5 @@ int getdtablesize(void)
 {
        struct rlimit rl;
        getrlimit(RLIMIT_NOFILE, &rl);
-       return rl.rlim_max < INT_MAX ? rl.rlim_max : INT_MAX;
+       return rl.rlim_cur < INT_MAX ? rl.rlim_cur : INT_MAX;
 }