From fed80e0c101c5e54f7912e6c61d8553e33c11162 Mon Sep 17 00:00:00 2001 From: Chris Robinson Date: Sun, 29 Mar 2020 19:39:00 -0700 Subject: [PATCH] Reset real-time priority on fork --- alc/helpers.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/alc/helpers.cpp b/alc/helpers.cpp index ef6973cf..aa9ca7ae 100644 --- a/alc/helpers.cpp +++ b/alc/helpers.cpp @@ -463,8 +463,13 @@ void SetRTPriority() * should be 1 for SCHED_RR). */ param.sched_priority = sched_get_priority_min(SCHED_RR); - if(pthread_setschedparam(pthread_self(), SCHED_RR, ¶m)) - ERR("Failed to set priority level for thread\n"); +#ifdef SCHED_RESET_ON_FORK + if(pthread_setschedparam(pthread_self(), SCHED_RR|SCHED_RESET_ON_FORK, ¶m)) +#endif + { + if(pthread_setschedparam(pthread_self(), SCHED_RR, ¶m)) + ERR("Failed to set real-time priority for thread\n"); + } } #else /* Real-time priority not available */