aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsin <sin@2f30.org>2014-04-21 10:27:49 +0100
committersin <sin@2f30.org>2014-04-21 10:38:21 +0100
commitb1b19ccf2786b06cbbe7a7986a08324f685ca036 (patch)
tree377f475d7d14cedde5174e6acf551e559be5c1ae
parentd1bb8b1a30f059724da20185d17a9565088c322a (diff)
Break on first signal found
-rw-r--r--sinit.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/sinit.c b/sinit.c
index a0eb868..9dcb02b 100644
--- a/sinit.c
+++ b/sinit.c
@@ -41,9 +41,12 @@ main(void)
spawn(rcinitcmd);
while (1) {
sigwait(&set, &sig);
- for (i = 0; i < LEN(sigmap); i++)
- if (sigmap[i].sig == sig)
+ for (i = 0; i < LEN(sigmap); i++) {
+ if (sigmap[i].sig == sig) {
sigmap[i].handler();
+ break;
+ }
+ }
}
/* not reachable */
return EXIT_SUCCESS;