diff --git a/src/pipewire/thread.c b/src/pipewire/thread.c index 8bba05501..baca12212 100644 --- a/src/pipewire/thread.c +++ b/src/pipewire/thread.c @@ -131,10 +131,18 @@ static int impl_join(void *object, struct spa_thread *thread, void **retval) static int impl_get_rt_range(void *object, const struct spa_dict *props, int *min, int *max) { - if (min) + if (min) { *min = sched_get_priority_min(SCHED_OTHER); - if (max) + if (*min < 0) + return -errno; + } + + if (max) { *max = sched_get_priority_max(SCHED_OTHER); + if (*max < 0) + return -errno; + } + return 0; } static int impl_acquire_rt(void *object, struct spa_thread *thread, int priority)