From 9a0cfff57f6598a2f8ede199ef31be4dc57a8dad Mon Sep 17 00:00:00 2001 From: Wayne Davison Date: Mon, 20 Feb 2006 17:50:36 +0000 Subject: [PATCH] Don't try to obey bwlimit restriction until bwlimit_writemax is set. This fixes a bug with option errors not getting reported because the write code gets called with bwlimit != 0 and bwlimit_writemax == 0. --- io.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/io.c b/io.c index 0948416f..b69ae00b 100644 --- a/io.c +++ b/io.c @@ -1011,7 +1011,7 @@ static void sleep_for_bwlimit(int bytes_written) #define ONE_SEC 1000000L /* # of microseconds in a second */ - if (!bwlimit) + if (!bwlimit_writemax) return; total_written += bytes_written; @@ -1091,7 +1091,7 @@ static void writefd_unbuffered(int fd,char *buf,size_t len) continue; n = len - total; - if (bwlimit && n > bwlimit_writemax) + if (bwlimit_writemax && n > bwlimit_writemax) n = bwlimit_writemax; cnt = write(fd, buf + total, n); -- 2.34.1