summary refs log tree commit diff
path: root/src/input.c
diff options
context:
space:
mode:
authorHerbert Xu <herbert@gondor.apana.org.au>2009-06-27 20:38:23 +0800
committerHerbert Xu <herbert@gondor.apana.org.au>2009-06-27 20:38:23 +0800
commit6c0398654015de53269a2ef32eae3c7b560875dd (patch)
treebbfe4fd062df4cc0d0bb9d2c589f135a0de9e42e /src/input.c
parent[MAN] Update manual page to differentiate dash from ash (diff)
downloaddash-6c0398654015de53269a2ef32eae3c7b560875dd.tar.gz
dash-6c0398654015de53269a2ef32eae3c7b560875dd.zip
[REDIR] Fix incorrect savefd conversions
When I added savefd we may end up closing stderr if that is how
we get to the tty.  This patch fixes by adding a second argument
to indicate what fd should be closed which lets jobs.c get around
the problem.

Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'src/input.c')
-rw-r--r--src/input.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/input.c b/src/input.c
index 27c4fd1..1e198e9 100644
--- a/src/input.c
+++ b/src/input.c
@@ -410,7 +410,7 @@ setinputfile(const char *fname, int flags)
 		sh_error("Can't open %s", fname);
 	}
 	if (fd < 10)
-		fd = savefd(fd);
+		fd = savefd(fd, fd);
 	setinputfd(fd, flags & INPUT_PUSH_FILE);
 out:
 	INTON;