From 217c272c88621d3682f1cf4a05f40aa6339ab2bc Mon Sep 17 00:00:00 2001 From: bug1 Date: Mon, 24 Nov 2003 23:50:07 +0000 Subject: When a size of 0 is passed to copyfd_size, dont do anything, it was reading untill eof which breaks tar git-svn-id: svn://busybox.net/trunk/busybox@8001 69ca8d6d-28ef-0310-b511-8ec308f3f277 --- libbb/copyfd.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'libbb') diff --git a/libbb/copyfd.c b/libbb/copyfd.c index 62ada8e02..1ef994c98 100644 --- a/libbb/copyfd.c +++ b/libbb/copyfd.c @@ -78,7 +78,10 @@ extern size_t bb_full_fd_action(int src_fd, int dst_fd, const size_t size, ssize extern int bb_copyfd_size(int fd1, int fd2, const off_t size) { - return(bb_full_fd_action(fd1, fd2, size, bb_full_write)); + if (size) { + return(bb_full_fd_action(fd1, fd2, size, bb_full_write)); + } + return(0); } extern int bb_copyfd_eof(int fd1, int fd2) -- cgit v1.2.3-55-g6feb