cuserid: don't return truncated results
[musl] / src / thread / pthread_detach.c
index 9cee7a8..77772af 100644 (file)
@@ -1,13 +1,11 @@
 #include "pthread_impl.h"
 #include <threads.h>
 
-int __pthread_join(pthread_t, void **);
-
 static int __pthread_detach(pthread_t t)
 {
        /* If the cas fails, detach state is either already-detached
         * or exiting/exited, and pthread_join will trap or cleanup. */
-       if (a_cas(&t->detach_state, DT_JOINABLE, DT_DYNAMIC) != DT_JOINABLE)
+       if (a_cas(&t->detach_state, DT_JOINABLE, DT_DETACHED) != DT_JOINABLE)
                return __pthread_join(t, 0);
        return 0;
 }