mirror of
https://github.com/sheumann/hush.git
synced 2025-02-23 02:29:20 +00:00
Fix looping bug, use fullRead
This commit is contained in:
parent
b4c3c59a45
commit
56a328810b
@ -140,9 +140,9 @@ extern int dd_main(int argc, char **argv)
|
|||||||
while ((readSize = totalSize - inTotal) > 0) {
|
while ((readSize = totalSize - inTotal) > 0) {
|
||||||
if (readSize > BUFSIZ)
|
if (readSize > BUFSIZ)
|
||||||
readSize=BUFSIZ;
|
readSize=BUFSIZ;
|
||||||
inCc = read(inFd, buf, readSize);
|
inCc = fullRead(inFd, buf, readSize);
|
||||||
inTotal += inCc;
|
inTotal += inCc;
|
||||||
if ((outCc = fullWrite(outFd, buf, inCc)) < 0)
|
if ((outCc = fullWrite(outFd, buf, inCc)) < 1)
|
||||||
break;
|
break;
|
||||||
outTotal += outCc;
|
outTotal += outCc;
|
||||||
}
|
}
|
||||||
|
4
dd.c
4
dd.c
@ -140,9 +140,9 @@ extern int dd_main(int argc, char **argv)
|
|||||||
while ((readSize = totalSize - inTotal) > 0) {
|
while ((readSize = totalSize - inTotal) > 0) {
|
||||||
if (readSize > BUFSIZ)
|
if (readSize > BUFSIZ)
|
||||||
readSize=BUFSIZ;
|
readSize=BUFSIZ;
|
||||||
inCc = read(inFd, buf, readSize);
|
inCc = fullRead(inFd, buf, readSize);
|
||||||
inTotal += inCc;
|
inTotal += inCc;
|
||||||
if ((outCc = fullWrite(outFd, buf, inCc)) < 0)
|
if ((outCc = fullWrite(outFd, buf, inCc)) < 1)
|
||||||
break;
|
break;
|
||||||
outTotal += outCc;
|
outTotal += outCc;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user