mirror of
git://git.musl-libc.org/musl
synced 2024-12-27 01:02:12 +00:00
synccall signal handler need not handle dead threads anymore
they have already blocked signals before decrementing the thread count, so the code being removed is unreachable in the case where the thread is no longer counted.
This commit is contained in:
parent
082fb4e9bf
commit
47d2bf5103
@ -21,15 +21,6 @@ static void handler(int sig, siginfo_t *si, void *ctx)
|
||||
|
||||
sigqueue(self->pid, SIGSYNCCALL, (union sigval){0});
|
||||
|
||||
/* Threads which have already decremented themselves from the
|
||||
* thread count must not act. Block further receipt of signals
|
||||
* and return. */
|
||||
if (self->dead) {
|
||||
memset(&((ucontext_t *)ctx)->uc_sigmask, -1, 8);
|
||||
errno = old_errno;
|
||||
return;
|
||||
}
|
||||
|
||||
sem_init(&ch.sem, 0, 0);
|
||||
sem_init(&ch.sem2, 0, 0);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user