From 1b28a24f6e917380536d882384aba388e331329e Mon Sep 17 00:00:00 2001 From: Chris Robinson Date: Fri, 22 Jul 2022 17:29:50 -0700 Subject: Don't assume rlim_t is unsigned --- core/helpers.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/core/helpers.cpp b/core/helpers.cpp index 6d0863ca..dea7fdf5 100644 --- a/core/helpers.cpp +++ b/core/helpers.cpp @@ -497,11 +497,12 @@ bool SetRTPriorityRTKit(int prio) if(getrlimit(RLIMIT_RTTIME, &rlim) != 0) return errno; - TRACE("RTTime max: %llu (hard: %llu, soft: %llu)\n", umaxtime, ulonglong{rlim.rlim_max}, - ulonglong{rlim.rlim_cur}); + TRACE("RTTime max: %llu (hard: %llu, soft: %llu)\n", umaxtime, + static_cast(rlim.rlim_max), static_cast(rlim.rlim_cur)); if(rlim.rlim_max > umaxtime) { - rlim.rlim_max = static_cast(umaxtime); + rlim.rlim_max = static_cast(std::min(umaxtime, + std::numeric_limits::max())); rlim.rlim_cur = std::min(rlim.rlim_cur, rlim.rlim_max); if(setrlimit(RLIMIT_RTTIME, &rlim) != 0) return errno; -- cgit v1.2.3