summaryrefslogtreecommitdiff
path: root/Src/init.c
diff options
context:
space:
mode:
Diffstat (limited to 'Src/init.c')
-rw-r--r--Src/init.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/Src/init.c b/Src/init.c
index 965f47174..b9658af63 100644
--- a/Src/init.c
+++ b/Src/init.c
@@ -308,14 +308,14 @@ parseargs(char **argv)
}
if (*argv) {
if (unset(SHINSTDIN)) {
- argzero = *argv;
if (!cmd)
- SHIN = movefd(open(unmeta(argzero), O_RDONLY | O_NOCTTY));
+ SHIN = movefd(open(unmeta(*argv), O_RDONLY | O_NOCTTY));
if (SHIN == -1) {
- zerr("can't open input file: %s", argzero, 0);
- exit(1);
+ zerr("can't open input file: %s", *argv, 0);
+ exit(127);
}
opts[INTERACTIVE] &= 1;
+ argzero = *argv;
argv++;
}
while (*argv)