getservbyport_r: fix out-of-bounds buffer read
[musl] / src / thread / pthread_getattr_np.c
index 29a209b..2881831 100644 (file)
@@ -6,7 +6,7 @@
 int pthread_getattr_np(pthread_t t, pthread_attr_t *a)
 {
        *a = (pthread_attr_t){0};
-       a->_a_detach = !!t->detached;
+       a->_a_detach = t->detach_state>=DT_DETACHED;
        a->_a_guardsize = t->guard_size;
        if (t->stack) {
                a->_a_stackaddr = (uintptr_t)t->stack;