From b1b19ccf2786b06cbbe7a7986a08324f685ca036 Mon Sep 17 00:00:00 2001 From: sin Date: Mon, 21 Apr 2014 10:27:49 +0100 Subject: Break on first signal found --- sinit.c | 7 +++++-- 1 file 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; -- cgit v1.2.3-70-g09d2