diff options
author | Sami Kerola | 2015-02-17 23:31:48 +0100 |
---|---|---|
committer | Karel Zak | 2015-02-19 10:55:10 +0100 |
commit | 00b5ef70e2f400c655b78b107a901fb24eea7ddc (patch) | |
tree | 5eecd7727906ee6546ec91a3f69f48979f7339b3 /sys-utils/setarch.c | |
parent | tests: improve some wordings of the output (diff) | |
download | kernel-qcow2-util-linux-00b5ef70e2f400c655b78b107a901fb24eea7ddc.tar.gz kernel-qcow2-util-linux-00b5ef70e2f400c655b78b107a901fb24eea7ddc.tar.xz kernel-qcow2-util-linux-00b5ef70e2f400c655b78b107a901fb24eea7ddc.zip |
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>
Diffstat (limited to 'sys-utils/setarch.c')
-rw-r--r-- | sys-utils/setarch.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sys-utils/setarch.c b/sys-utils/setarch.c index 76892ab4f..337f8fbaf 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++; |