diff --git a/lib/posix/pthread.c b/lib/posix/pthread.c index 056bc25a0f3..9e3517902c3 100644 --- a/lib/posix/pthread.c +++ b/lib/posix/pthread.c @@ -86,14 +86,11 @@ int pthread_attr_setschedparam(pthread_attr_t *attr, { int priority = schedparam->priority; - if (!attr || !attr->initialized) { + if (!attr || !attr->initialized || + (is_posix_prio_valid(priority, attr->schedpolicy) == false)) { return EINVAL; } - if (is_posix_prio_valid(priority, attr->schedpolicy) == false) { - return ENOTSUP; - } - attr->priority = priority; return 0; }