summaryrefslogtreecommitdiffstats
path: root/sys-utils/setarch.c
diff options
context:
space:
mode:
authorSami Kerola2015-02-17 23:31:48 +0100
committerKarel Zak2015-02-19 10:55:10 +0100
commit00b5ef70e2f400c655b78b107a901fb24eea7ddc (patch)
tree5eecd7727906ee6546ec91a3f69f48979f7339b3 /sys-utils/setarch.c
parenttests: improve some wordings of the output (diff)
downloadkernel-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.c2
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++;