]> git.pond.sub.org Git - empserver/commit
lwp: Fix unsafe update of LwpSigCaught
authorMarkus Armbruster <armbru@pond.sub.org>
Sun, 27 Dec 2020 07:07:24 +0000 (08:07 +0100)
committerMarkus Armbruster <armbru@pond.sub.org>
Sat, 23 Jan 2021 06:08:03 +0000 (07:08 +0100)
commitf15bb68b63e5f6ac5fba16bfb46ce122dd5d9cc9
tree5a1f41f64aa7b5e2993192ed58323e0216bf10dc
parent2c12238ecb29888c2059378757a97c85af195b19
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 <armbru@pond.sub.org>
src/lib/lwp/sig.c