diff options
author | enami <enami@NetBSD.org> | 2003-01-22 03:13:32 +0000 |
---|---|---|
committer | enami <enami@NetBSD.org> | 2003-01-22 03:13:32 +0000 |
commit | 563f6b896df6163d10d2c85c9f5590598f47c699 (patch) | |
tree | 7f16a9fccd2a65ba20673e9a5b8226739a98b7e8 /progress.c | |
parent | 5c71a9bd2204686949d5507ba4ea4fc88df5377d (diff) | |
download | bsd-progress-563f6b896df6163d10d2c85c9f5590598f47c699.tar.gz bsd-progress-563f6b896df6163d10d2c85c9f5590598f47c699.tar.zst bsd-progress-563f6b896df6163d10d2c85c9f5590598f47c699.zip |
Advance a pointer correctly.
Diffstat (limited to 'progress.c')
-rw-r--r-- | progress.c | 11 |
1 files changed, 6 insertions, 5 deletions
@@ -1,4 +1,4 @@ -/* $NetBSD: progress.c,v 1.1 2003/01/22 00:14:12 jhawk Exp $ */ +/* $NetBSD: progress.c,v 1.2 2003/01/22 03:13:32 enami Exp $ */ /*- * Copyright (c) 2003 The NetBSD Foundation, Inc. @@ -34,7 +34,7 @@ #include <sys/cdefs.h> #ifndef lint -__RCSID("$NetBSD: progress.c,v 1.1 2003/01/22 00:14:12 jhawk Exp $"); +__RCSID("$NetBSD: progress.c,v 1.2 2003/01/22 03:13:32 enami Exp $"); #endif /* not lint */ #include <sys/types.h> @@ -199,9 +199,10 @@ main(int argc, char *argv[]) progressmeter(-1); while ((nr = read(fd, fb_buf, BUFSIZ)) > 0) - for (off = 0; nr; nr -= nw, off += nw, bytes += nw) - if ((nw = write(outpipe[1], &fb_buf + off, (size_t) nr)) < 0) - err(1, "writing %d bytes to output pipe", nr); + for (off = 0; nr; nr -= nw, off += nw, bytes += nw) + if ((nw = write(outpipe[1], fb_buf + off, + (size_t) nr)) < 0) + err(1, "writing %d bytes to output pipe", nr); close(outpipe[1]); wait(&waitstat); |