summaryrefslogtreecommitdiffstats
path: root/sys-utils/renice.c
diff options
context:
space:
mode:
authorSami Kerola2014-09-06 00:17:19 +0200
committerSami Kerola2014-09-19 20:31:12 +0200
commit0bb01bb0b7fc05d7eeb8a0117bc8fbecf54a88ce (patch)
tree62451bd1c7ee0b768e792c548c0f9d0364be8b49 /sys-utils/renice.c
parentrename: use usage and version print out macros (diff)
downloadkernel-qcow2-util-linux-0bb01bb0b7fc05d7eeb8a0117bc8fbecf54a88ce.tar.gz
kernel-qcow2-util-linux-0bb01bb0b7fc05d7eeb8a0117bc8fbecf54a88ce.tar.xz
kernel-qcow2-util-linux-0bb01bb0b7fc05d7eeb8a0117bc8fbecf54a88ce.zip
renice: disallow --priority <arg> without pid argument
Earlier a lonely priority with an argument but without pid resulted to no action and success, when the invocation should have failed. $ renice --priority 42 ; echo $? 0 Signed-off-by: Sami Kerola <kerolasa@iki.fi>
Diffstat (limited to 'sys-utils/renice.c')
-rw-r--r--sys-utils/renice.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/sys-utils/renice.c b/sys-utils/renice.c
index 06056802b..2075d4076 100644
--- a/sys-utils/renice.c
+++ b/sys-utils/renice.c
@@ -131,14 +131,14 @@ main(int argc, char **argv)
}
}
- if (argc < 2)
- usage(stderr);
-
- if (strcmp(*argv, "-n") == 0 || strcmp(*argv, "--priority") == 0) {
+ if (*argv && (strcmp(*argv, "-n") == 0 || strcmp(*argv, "--priority") == 0)) {
argc--;
argv++;
}
+ if (argc < 2)
+ usage(stderr);
+
prio = strtol(*argv, &endptr, 10);
if (*endptr)
usage(stderr);