diff --git a/src/system/libroot/posix/unistd/conf.cpp b/src/system/libroot/posix/unistd/conf.cpp index 8b40bd9f0b..b05dab5364 100644 --- a/src/system/libroot/posix/unistd/conf.cpp +++ b/src/system/libroot/posix/unistd/conf.cpp @@ -37,7 +37,7 @@ getdtablesize(void) { struct rlimit rlimit; if (getrlimit(RLIMIT_NOFILE, &rlimit) < 0) - return 0; + return OPEN_MAX; return rlimit.rlim_cur; } @@ -74,7 +74,7 @@ __sysconf(int name) case _SC_NGROUPS_MAX: return NGROUPS_MAX; case _SC_OPEN_MAX: - return OPEN_MAX; + return getdtablesize(); case _SC_SAVED_IDS: return 1; case _SC_STREAM_MAX: