diff options
author | Glenn L McGrath <bug1@ihug.co.nz> | 2000-09-13 23:08:07 +0000 |
---|---|---|
committer | Glenn L McGrath <bug1@ihug.co.nz> | 2000-09-13 23:08:07 +0000 |
commit | 56a328810b86bdc9014923a8fb0874be98795aef (patch) | |
tree | a1602392eac4e9612d29f07cd46335e363835f8e | |
parent | b4c3c59a453f0902f2a7c6d9e5ae5e497c9f3a87 (diff) | |
download | busybox-56a328810b86bdc9014923a8fb0874be98795aef.tar.gz |
Fix looping bug, use fullRead
-rw-r--r-- | coreutils/dd.c | 4 | ||||
-rw-r--r-- | dd.c | 4 |
2 files changed, 4 insertions, 4 deletions
diff --git a/coreutils/dd.c b/coreutils/dd.c index 5ab0a90af..697cb7e58 100644 --- a/coreutils/dd.c +++ b/coreutils/dd.c @@ -140,9 +140,9 @@ extern int dd_main(int argc, char **argv) while ((readSize = totalSize - inTotal) > 0) { if (readSize > BUFSIZ) readSize=BUFSIZ; - inCc = read(inFd, buf, readSize); + inCc = fullRead(inFd, buf, readSize); inTotal += inCc; - if ((outCc = fullWrite(outFd, buf, inCc)) < 0) + if ((outCc = fullWrite(outFd, buf, inCc)) < 1) break; outTotal += outCc; } @@ -140,9 +140,9 @@ extern int dd_main(int argc, char **argv) while ((readSize = totalSize - inTotal) > 0) { if (readSize > BUFSIZ) readSize=BUFSIZ; - inCc = read(inFd, buf, readSize); + inCc = fullRead(inFd, buf, readSize); inTotal += inCc; - if ((outCc = fullWrite(outFd, buf, inCc)) < 0) + if ((outCc = fullWrite(outFd, buf, inCc)) < 1) break; outTotal += outCc; } |