summaryrefslogtreecommitdiff
path: root/archival
diff options
context:
space:
mode:
authorDenys Vlasenko2018-08-04 21:06:02 +0200
committerDenys Vlasenko2018-08-04 21:06:02 +0200
commit2005d3ff3661220f11e8ff1911b24051b3669566 (patch)
tree478523a61f54385de175844a1f52a34a8a111da7 /archival
parent037759bb4f57b0cb9b0daf6ffed43f90b62b8cb4 (diff)
downloadbusybox-2005d3ff3661220f11e8ff1911b24051b3669566.zip
busybox-2005d3ff3661220f11e8ff1911b24051b3669566.tar.gz
tar: fix a thinko in prev commit - we need to copy to _unused_ fd
function old new delta vfork_compressor 257 246 -11 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'archival')
-rw-r--r--archival/tar.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/archival/tar.c b/archival/tar.c
index 120c77f..1c71f7f 100644
--- a/archival/tar.c
+++ b/archival/tar.c
@@ -632,8 +632,7 @@ static void NOINLINE vfork_compressor(int tar_fd, const char *gzip)
* Swapping move_fd's order wouldn't work:
* data.rd is 1 and _it_ would be destroyed.
*/
- xmove_fd(tfd, 3);
- tfd = 3;
+ tfd = dup(tfd);
}
xmove_fd(data.rd, 0);
xmove_fd(tfd, 1);