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;