diff options
author | Matt Kraai | 2001-06-05 16:50:08 +0000 |
---|---|---|
committer | Matt Kraai | 2001-06-05 16:50:08 +0000 |
commit | c616e53ca2d5a46ee5a2b7f272b1b611f01836eb (patch) | |
tree | aaad20944b2a54e3159a24d4a0be9fe52abe0a7f /shell/hush.c | |
parent | f4dd6e3d1a49c61c0b0463c6414b734cf95c106f (diff) | |
download | busybox-c616e53ca2d5a46ee5a2b7f272b1b611f01836eb.zip busybox-c616e53ca2d5a46ee5a2b7f272b1b611f01836eb.tar.gz |
Don't close file descriptors when we are duplicating them.
Diffstat (limited to 'shell/hush.c')
-rw-r--r-- | shell/hush.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/shell/hush.c b/shell/hush.c index 372c957..a58da18 100644 --- a/shell/hush.c +++ b/shell/hush.c @@ -1018,7 +1018,8 @@ static int setup_redirects(struct child_prog *prog, int squirrel[]) close(openfd); } else { dup2(openfd, redir->fd); - close(openfd); + if (redir->dup == -1) + close (openfd); } } } |