Break on first signal found - sinit - suckless init
 (HTM) git clone git://git.suckless.org/sinit
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit b1b19ccf2786b06cbbe7a7986a08324f685ca036
 (DIR) parent d1bb8b1a30f059724da20185d17a9565088c322a
 (HTM) Author: sin <sin@2f30.org>
       Date:   Mon, 21 Apr 2014 10:27:49 +0100
       
       Break on first signal found
       
       Diffstat:
         M sinit.c                             |       7 +++++--
       
       1 file changed, 5 insertions(+), 2 deletions(-)
       ---
 (DIR) diff --git 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;