diff options
Diffstat (limited to 'src/helpers')
| -rw-r--r-- | src/helpers/s6-frontend-helper-kill.c | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/src/helpers/s6-frontend-helper-kill.c b/src/helpers/s6-frontend-helper-kill.c index c217373..87d9f61 100644 --- a/src/helpers/s6-frontend-helper-kill.c +++ b/src/helpers/s6-frontend-helper-kill.c @@ -14,18 +14,18 @@ int main (int argc, char const *const *argv) { unsigned int sig ; PROG = "s6-frontend-helper-kill" ; - if (argc-- < 3) dieusage() ; + if (argc-- < 2) dieusage() ; argv++ ; if (!uint0_scan(*argv++, &sig)) dieusage() ; - argc-- ; + if (--argc) + { + pid_t pids[argc] ; + for (unsigned int i = 0 ; i < argc ; i++) + if (!pid0_scan(argv[i], pids + i)) + strerr_dief1x(100, "pids must be numerical") ; - pid_t pids[argc] ; - for (unsigned int i = 0 ; i < argc ; i++) - if (!pid0_scan(argv[i], pids + i)) - strerr_dief1x(100, "pids must be numerical") ; - - for (unsigned int i = 0 ; i < argc ; i++) - kill(sig, pids[i]) ; - + for (unsigned int i = 0 ; i < argc ; i++) + kill(sig, pids[i]) ; + } _exit(0) ; } |
