commit: 5de077e3aa17a3982575b48602f5febc880bfecf
parent c93bd81010be5bde922ad54271f53d04549b6ec1
Author: Haelwenn (lanodan) Monnier <contact@hacktivis.me>
Date: Sat, 19 Jul 2025 11:15:31 +0200
Add SIGINT and SIGTERM to sigmask
Otherwise it stays suspended until timer elapses
Diffstat:
1 file changed, 10 insertions(+), 0 deletions(-)
diff --git a/timer.c b/timer.c
@@ -137,6 +137,16 @@ main(int argc, char *argv[])
fprintf(stderr, "timer: error: Failed adding SIGCHLD to new sigmask: %s\n", strerror(errno));
return 1;
}
+ if(sigdelset(&sigmask, SIGINT) != 0)
+ {
+ fprintf(stderr, "timer: error: Failed adding SIGINT to new sigmask: %s\n", strerror(errno));
+ return 1;
+ }
+ if(sigdelset(&sigmask, SIGTERM) != 0)
+ {
+ fprintf(stderr, "timer: error: Failed adding SIGTERM to new sigmask: %s\n", strerror(errno));
+ return 1;
+ }
while(sigsuspend(&sigmask))
;