commit: 17511616429d58e3939d357d2dfcebb02d60ff42
parent aee69b2cb95047c6d1cb4c75440e6cfb151c1718
Author: Haelwenn (lanodan) Monnier <contact@hacktivis.me>
Date: Sun, 30 Nov 2025 07:51:10 +0100
cmd/timeout: use sigaction() instead of signal()
Diffstat:
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/cmd/timeout.c b/cmd/timeout.c
@@ -183,7 +183,11 @@ main(int argc, char *argv[])
argv++;
argc--;
- if(signal(SIGCHLD, handle_sigchld) == SIG_ERR)
+ struct sigaction sa = {
+ .sa_handler = handle_sigchld,
+ .sa_flags = 0,
+ };
+ if(sigaction(SIGCHLD, &sa, NULL) != 0)
{
fprintf(
stderr, "timeout: error: Failed registering handler for SIGCHLD: %s\n", strerror(errno));