summaryrefslogtreecommitdiff
path: root/%3fid%3d2230525f4a14ae9e8a5e7a76ae205101904a7f7f?id=f743eab5ac96314044fe748f0...
diff options
context:
space:
mode:
authorLars Henriksen <LarsHenriksen@get2net.dk>2020-07-14 09:07:00 +0200
committerLukas Fleischer <lfleischer@calcurse.org>2020-07-26 10:31:28 -0400
commitf743eab5ac96314044fe748f0f1875a1ee78d3a9 (patch)
treeade004dff23390840584fb768fca536fcc6f056c /%3fid%3d2230525f4a14ae9e8a5e7a76ae205101904a7f7f?id=f743eab5ac96314044fe748f0f1875a1ee78d3a9
parent41e1a89aa73877d3477595b7425ac7c2ab65a573 (diff)
Remove SIGCHLD signal handler
The purpose is to make child_wait() reliable. The handler is meant for the notify main thread, but signal handlers are shared by all threads. In the calcurse main thread and the periodic save thread (hooks) the handler and child_wait() will compete (if the signal handler kicks in first, the waitpid() call in child_wait() will fail with errno ECHILD). All child processes in the main thread, the notify thread, the periodic save thread and the notify demon are explicitly waited for. Signed-off-by: Lars Henriksen <LarsHenriksen@get2net.dk> Signed-off-by: Lukas Fleischer <lfleischer@calcurse.org>
Diffstat (limited to '%3fid%3d2230525f4a14ae9e8a5e7a76ae205101904a7f7f?id=f743eab5ac96314044fe748f0f1875a1ee78d3a9')
0 files changed, 0 insertions, 0 deletions