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 /dd.c | |
parent | b4c3c59a453f0902f2a7c6d9e5ae5e497c9f3a87 (diff) | |
download | busybox-w32-56a328810b86bdc9014923a8fb0874be98795aef.tar.gz busybox-w32-56a328810b86bdc9014923a8fb0874be98795aef.tar.bz2 busybox-w32-56a328810b86bdc9014923a8fb0874be98795aef.zip |
Fix looping bug, use fullRead
Diffstat (limited to 'dd.c')
-rw-r--r-- | dd.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -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 | } |