diff --git a/src/picom.c b/src/picom.c index 9ddb49de..c07626b2 100644 --- a/src/picom.c +++ b/src/picom.c @@ -16,6 +16,7 @@ #include #include #include +#include #include #include #include @@ -2579,18 +2580,17 @@ err: void set_rr_scheduling(void) { int priority = sched_get_priority_min(SCHED_RR); - int old_policy; int ret; struct sched_param param; - ret = pthread_getschedparam(pthread_self(), &old_policy, ¶m); + ret = sched_getparam(0, ¶m); if (ret != 0) { log_debug("Failed to get old scheduling priority"); return; } param.sched_priority = priority; - ret = pthread_setschedparam(pthread_self(), SCHED_RR, ¶m); + ret = sched_setscheduler(0, SCHED_RR, ¶m); if (ret != 0) { log_info("Failed to set real-time scheduling priority to %d. Consider " "giving picom the CAP_SYS_NICE capability",