From c97af00355159b0dac9019b885af7c6016e75dc7 Mon Sep 17 00:00:00 2001 From: Jonne Ransijn Date: Sun, 27 Oct 2024 20:04:20 +0100 Subject: [PATCH] LibCore: Respect system hard limit in `set_resource_limits` This avoids an "Invalid argument (errno=22)" error on systems with lower hard limits. --- Userland/Libraries/LibCore/System.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Userland/Libraries/LibCore/System.cpp b/Userland/Libraries/LibCore/System.cpp index bd0514c7353..9936246218a 100644 --- a/Userland/Libraries/LibCore/System.cpp +++ b/Userland/Libraries/LibCore/System.cpp @@ -992,7 +992,7 @@ ErrorOr get_resource_limits(int resource) ErrorOr set_resource_limits(int resource, rlim_t limit) { auto limits = TRY(get_resource_limits(resource)); - limits.rlim_cur = limit; + limits.rlim_cur = min(limit, limits.rlim_max); if (::setrlimit(resource, &limits) != 0) return Error::from_syscall("setrlimit"sv, -errno);