]> git.pond.sub.org Git - empserver/commit
lwp: Fix signal wait screwup for multiple different signals
authorMarkus Armbruster <armbru@pond.sub.org>
Sun, 27 Dec 2020 08:30:00 +0000 (09:30 +0100)
committerMarkus Armbruster <armbru@pond.sub.org>
Sat, 23 Jan 2021 06:08:03 +0000 (07:08 +0100)
commit460cc9e2ee9a5cb3689914dea8c93766ee61ed6c
tree80fb93300b8af32e04f4720c2c01685a5cfbd909
parentaae823507c366d5a52ebef5627d667faeb444d89
lwp: Fix signal wait screwup for multiple different signals

lwpSigWait() clears LwpSigCheck even when signals remain in
LwpSigCaught.  The next empth_wait_for_signal() will then wait until
another one gets caught.  Broken in commit fe2de3d74, v4.3.10.

Fix by clearing it only when LwpSigCaught is empty.

Signed-off-by: Markus Armbruster <armbru@pond.sub.org>
src/lib/lwp/sig.c