Don't assume rlim_t is unsigned

master
Chris Robinson 2022-07-22 17:29:50 -07:00
parent 3f94e1c70a
commit 1b28a24f6e
1 changed files with 4 additions and 3 deletions

View File

@ -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<ulonglong>(rlim.rlim_max), static_cast<ulonglong>(rlim.rlim_cur));
if(rlim.rlim_max > umaxtime)
{
rlim.rlim_max = static_cast<rlim_t>(umaxtime);
rlim.rlim_max = static_cast<rlim_t>(std::min<ulonglong>(umaxtime,
std::numeric_limits<rlim_t>::max()));
rlim.rlim_cur = std::min(rlim.rlim_cur, rlim.rlim_max);
if(setrlimit(RLIMIT_RTTIME, &rlim) != 0)
return errno;