commit b1b19ccf2786b06cbbe7a7986a08324f685ca036
Author: sin <[email protected]>
Date:   Mon Apr 21 10:27:49 2014 +0100

    Break on first signal found

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;


Reply via email to