make pthread_exit responsible for disabling cancellation
[oweals/musl.git] / src / thread / pthread_create.c
index 64971d569e5391bfce5566c2140ccf8cd3e48e7d..b6a7a5ef06ad72ac79d25bea5b3ac6454274426c 100644 (file)
@@ -23,6 +23,8 @@ _Noreturn void __pthread_exit(void *result)
        pthread_t self = __pthread_self();
        sigset_t set;
 
+       self->canceldisable = 1;
+       self->cancelasync = 0;
        self->result = result;
 
        while (self->cancelbuf) {