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);