From 163fde0a69bb93ceb7ad049a513785202cf7d95b Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Thu, 20 Jul 2023 15:57:31 +0200 Subject: [PATCH] module-rt: fall back to some defaults in case of error --- src/modules/module-rt.c | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/src/modules/module-rt.c b/src/modules/module-rt.c index b2049b9da..f2eee8a59 100644 --- a/src/modules/module-rt.c +++ b/src/modules/module-rt.c @@ -968,12 +968,21 @@ static int do_rtkit_setup(struct spa_loop *loop, bool async, uint32_t seq, } } /* get some properties */ - if (rtkit_get_int_property(impl, "MaxRealtimePriority", &retval) >= 0) - impl->max_rtprio = retval; - if (rtkit_get_int_property(impl, "MinNiceLevel", &retval) >= 0) - impl->min_nice_level = retval; - if (rtkit_get_int_property(impl, "RTTimeUSecMax", &retval) >= 0) - impl->rttime_max = retval; + if (rtkit_get_int_property(impl, "MaxRealtimePriority", &retval) < 0) { + retval = 1; + pw_log_warn("RTKit does not give us MaxRealtimePriority, using %lld", retval); + } + impl->max_rtprio = retval; + if (rtkit_get_int_property(impl, "MinNiceLevel", &retval) < 0) { + retval = 0; + pw_log_warn("RTKit does not give us MinNiceLevel, using %lld", retval); + } + impl->min_nice_level = retval; + if (rtkit_get_int_property(impl, "RTTimeUSecMax", &retval) < 0) { + retval = impl->rl.rlim_cur; + pw_log_warn("RTKit does not give us RTTimeUSecMax, using %lld", retval); + } + impl->rttime_max = retval; /* Retry set_nice with rtkit */ if (IS_VALID_NICE_LEVEL(impl->nice_level))