aboutsummaryrefslogtreecommitdiff
path: root/dd.c
diff options
context:
space:
mode:
authorbug1 <bug1@69ca8d6d-28ef-0310-b511-8ec308f3f277>2000-09-13 23:08:07 +0000
committerbug1 <bug1@69ca8d6d-28ef-0310-b511-8ec308f3f277>2000-09-13 23:08:07 +0000
commitda894649853764ccdaa210e1d15149446e3cdd0c (patch)
treea1602392eac4e9612d29f07cd46335e363835f8e /dd.c
parenta324f94f9e0e2e968153b9d3368fdc52a491cb7a (diff)
downloadbusybox-w32-da894649853764ccdaa210e1d15149446e3cdd0c.tar.gz
busybox-w32-da894649853764ccdaa210e1d15149446e3cdd0c.tar.bz2
busybox-w32-da894649853764ccdaa210e1d15149446e3cdd0c.zip
Fix looping bug, use fullRead
git-svn-id: svn://busybox.net/trunk/busybox@1046 69ca8d6d-28ef-0310-b511-8ec308f3f277
Diffstat (limited to 'dd.c')
-rw-r--r--dd.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/dd.c b/dd.c
index 5ab0a90af..697cb7e58 100644
--- a/dd.c
+++ b/dd.c
@@ -140,9 +140,9 @@ extern int dd_main(int argc, char **argv)
140 while ((readSize = totalSize - inTotal) > 0) { 140 while ((readSize = totalSize - inTotal) > 0) {
141 if (readSize > BUFSIZ) 141 if (readSize > BUFSIZ)
142 readSize=BUFSIZ; 142 readSize=BUFSIZ;
143 inCc = read(inFd, buf, readSize); 143 inCc = fullRead(inFd, buf, readSize);
144 inTotal += inCc; 144 inTotal += inCc;
145 if ((outCc = fullWrite(outFd, buf, inCc)) < 0) 145 if ((outCc = fullWrite(outFd, buf, inCc)) < 1)
146 break; 146 break;
147 outTotal += outCc; 147 outTotal += outCc;
148 } 148 }