Fix segfault in killall5 without -o - ubase - suckless linux base utils | |
git clone git://git.suckless.org/ubase | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit 11d2d1faaf9cd0e2b6796c17390137dedcdc90bb | |
parent 2d58716c23f946a84a941579ede6508f0b133361 | |
Author: sin <[email protected]> | |
Date: Sat, 30 Jun 2018 17:31:53 +0100 | |
Fix segfault in killall5 without -o | |
Original patch by Platon Ryzhikov <[email protected]> | |
Diffstat: | |
M killall5.c | 10 ++++++---- | |
1 file changed, 6 insertions(+), 4 deletions(-) | |
--- | |
diff --git a/killall5.c b/killall5.c | |
@@ -73,10 +73,12 @@ main(int argc, char *argv[]) | |
SLIST_INIT(&omitpid_head); | |
- for (p = strtok(arg, ","); p; p = strtok(NULL, ",")) { | |
- pe = emalloc(sizeof(*pe)); | |
- pe->pid = estrtol(p, 10); | |
- SLIST_INSERT_HEAD(&omitpid_head, pe, entry); | |
+ if (oflag) { | |
+ for (p = strtok(arg, ","); p; p = strtok(NULL, ",")) { | |
+ pe = emalloc(sizeof(*pe)); | |
+ pe->pid = estrtol(p, 10); | |
+ SLIST_INSERT_HEAD(&omitpid_head, pe, entry); | |
+ } | |
} | |
if (sig != SIGSTOP && sig != SIGCONT) |