aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSami Kerola <kerolasa@iki.fi>2015-02-17 22:31:48 +0000
committerKarel Zak <kzak@redhat.com>2015-02-19 10:55:10 +0100
commit00b5ef70e2f400c655b78b107a901fb24eea7ddc (patch)
tree5eecd7727906ee6546ec91a3f69f48979f7339b3
parent0209a128b5da2febdf0fe922f51c148e365371e1 (diff)
downloadutil-linux-playground-00b5ef70e2f400c655b78b107a901fb24eea7ddc.tar.gz
setarch: print error when command runs without arguments
$ ./setarch Segmentation fault (core dumped) $ coredumpctl gdb ... Program terminated with signal SIGSEGV, Segmentation fault. 301 if (*argv[1] != '-') { Reference: 5edb0ea6bbd57dd916417737f98c9109dc1ecb5b Signed-off-by: Sami Kerola <kerolasa@iki.fi>
-rw-r--r--sys-utils/setarch.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys-utils/setarch.c b/sys-utils/setarch.c
index 76892ab4fe..337f8fbaf9 100644
--- a/sys-utils/setarch.c
+++ b/sys-utils/setarch.c
@@ -298,7 +298,7 @@ int main(int argc, char *argv[])
if (archwrapper)
arch = program_invocation_short_name; /* symlinks to setarch */
else {
- if (*argv[1] != '-') {
+ if (1 < argc && *argv[1] != '-') {
arch = argv[1];
argv[1] = argv[0]; /* for getopt_long() to get the program name */
argv++;