From 6d0dc9e0eb19fa2ed033d1f7d5f1d848c002a059 Mon Sep 17 00:00:00 2001 From: Peter Stephenson Date: Sun, 19 Nov 2006 21:34:58 +0000 Subject: 23008: failure to output error message could alter exit status --- Src/exec.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'Src/exec.c') diff --git a/Src/exec.c b/Src/exec.c index 9e2ac1477..f4119bcd8 100644 --- a/Src/exec.c +++ b/Src/exec.c @@ -522,12 +522,12 @@ execute(LinkList args, int dash, int defpath) } for (s = arg0; *s; s++) if (*s == '/') { - errno = zexecve(arg0, argv); + int lerrno = zexecve(arg0, argv); if (arg0 == s || unset(PATHDIRS) || (arg0[0] == '.' && (arg0 + 1 == s || (arg0[1] == '.' && arg0 + 2 == s)))) { - zerr("%e: %s", errno, arg0); - _exit((errno == EACCES || errno == ENOEXEC) ? 126 : 127); + zerr("%e: %s", lerrno, arg0); + _exit((lerrno == EACCES || lerrno == ENOEXEC) ? 126 : 127); } break; } -- cgit 1.4.1