fix pthread_create return value with PTHREAD_EXPLICIT_SCHED
[musl] / src / thread / pthread_create.c
index 2df2e9f..27ace2c 100644 (file)
@@ -306,6 +306,7 @@ int __pthread_create(pthread_t *restrict res, const pthread_attr_t *restrict att
 
        if (do_sched) {
                __futexwait(&ssa.futex, -1, 1);
+               ret = ssa.futex;
                if (ret) return ret;
        }