From 56a328810b86bdc9014923a8fb0874be98795aef Mon Sep 17 00:00:00 2001 From: Glenn L McGrath Date: Wed, 13 Sep 2000 23:08:07 +0000 Subject: Fix looping bug, use fullRead --- coreutils/dd.c | 4 ++-- 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; } 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) 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; } -- cgit v1.2.3