diff options
author | Glenn L McGrath | 2004-02-23 08:11:07 +0000 |
---|---|---|
committer | Glenn L McGrath | 2004-02-23 08:11:07 +0000 |
commit | 181f0773e252b3eb437355f7e8395a120a00d590 (patch) | |
tree | 2166e6438c4fcf40638548ad543872f094923510 /libbb/copyfd.c | |
parent | a9d8f9c7bf0a05e0e29cb1ed00559f344e23819b (diff) | |
download | busybox-181f0773e252b3eb437355f7e8395a120a00d590.zip busybox-181f0773e252b3eb437355f7e8395a120a00d590.tar.gz |
bb_full_fd_action was incorrectly returning an error message causing
major breaking.
Diffstat (limited to 'libbb/copyfd.c')
-rw-r--r-- | libbb/copyfd.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/libbb/copyfd.c b/libbb/copyfd.c index 9ab8372..00115e2 100644 --- a/libbb/copyfd.c +++ b/libbb/copyfd.c @@ -50,8 +50,8 @@ static size_t bb_full_fd_action(int src_fd, int dst_fd, const size_t size) } read_actual = safe_read(src_fd, buffer, read_try); - if ((read_actual > 0) && (dst_fd >= 0)) { - if (bb_full_write(dst_fd, buffer, (size_t) read_actual) != read_actual) { + if (read_actual > 0) { + if ((dst_fd >= 0) && (bb_full_write(dst_fd, buffer, (size_t) read_actual) != read_actual)) { bb_perror_msg(bb_msg_write_error); /* match Read error below */ break; } |