getservbyport_r: fix wrong result if getnameinfo fails with EAI_OVERFLOW
[musl] / src / thread / pthread_setschedparam.c
index 038d13d..76d4d45 100644 (file)
@@ -4,8 +4,11 @@
 int pthread_setschedparam(pthread_t t, int policy, const struct sched_param *param)
 {
        int r;
+       sigset_t set;
+       __block_app_sigs(&set);
        LOCK(t->killlock);
        r = !t->tid ? ESRCH : -__syscall(SYS_sched_setscheduler, t->tid, policy, param);
        UNLOCK(t->killlock);
+       __restore_sigs(&set);
        return r;
 }