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