From f15bb68b63e5f6ac5fba16bfb46ce122dd5d9cc9 Mon Sep 17 00:00:00 2001 From: Markus Armbruster Date: Sun, 27 Dec 2020 08:07:24 +0100 Subject: [PATCH] lwp: Fix unsafe update of LwpSigCaught lwpCatchAwaitedSig() is not reentrant. lwpInitSigWait() attempts to protect it by setting an appropriate signal mask, but screws up. This could conceivably lose signals. Messed up when it got added in commit 7183516d9, v4.3.6. Fix it. Signed-off-by: Markus Armbruster --- src/lib/lwp/sig.c | 1 - 1 file changed, 1 deletion(-) diff --git a/src/lib/lwp/sig.c b/src/lib/lwp/sig.c index eb5361314..cdf29709b 100644 --- a/src/lib/lwp/sig.c +++ b/src/lib/lwp/sig.c @@ -67,7 +67,6 @@ lwpInitSigWait(sigset_t *set) act.sa_flags = 0; act.sa_mask = *set; - sigemptyset(&act.sa_mask); act.sa_handler = lwpCatchAwaitedSig; for (i = 0; i < NSIG; i++) { if (sigismember(set, i)) -- 2.43.0