mirror of
https://github.com/fluencelabs/musl
synced 2025-06-28 06:02:04 +00:00
make pthread_exit responsible for disabling cancellation
this requirement is tucked away in XSH 2.9.5 Thread Cancellation under the heading Thread Cancellation Cleanup Handlers.
This commit is contained in:
@ -3,9 +3,6 @@
|
||||
|
||||
void __cancel()
|
||||
{
|
||||
pthread_t self = __pthread_self();
|
||||
self->canceldisable = 1;
|
||||
self->cancelasync = 0;
|
||||
pthread_exit(PTHREAD_CANCELED);
|
||||
}
|
||||
|
||||
|
@ -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) {
|
||||
|
Reference in New Issue
Block a user