for c11 mtx and cnd functions, use externally consistent type names
[musl] / src / thread / pthread_setschedparam.c
index c4738d6..ab45f2f 100644 (file)
@@ -3,8 +3,8 @@
 int pthread_setschedparam(pthread_t t, int policy, const struct sched_param *param)
 {
        int r;
-       __lock(t->killlock);
-       r = t->dead ? ESRCH : -__syscall(SYS_sched_setscheduler, t->tid, policy, param);
-       __unlock(t->killlock);
+       LOCK(t->killlock);
+       r = !t->tid ? ESRCH : -__syscall(SYS_sched_setscheduler, t->tid, policy, param);
+       UNLOCK(t->killlock);
        return r;
 }