X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/d6081c829cf2aed6e7d5780e9a076fdcfd0e2391..e9357a2deb1adbeb8dd50f90f959a3ecd5f88806:/io.c diff --git a/io.c b/io.c index b4c552b7..b69ae00b 100644 --- a/io.c +++ b/io.c @@ -339,8 +339,7 @@ static void read_msg_fd(void) void increment_active_files(int ndx, int itemizing, enum logcode code) { /* TODO: tune these limits? */ - while (active_filecnt >= 10 - && (active_bytecnt >= 128*1024 || active_filecnt >= 50)) { + while (active_filecnt >= (active_bytecnt >= 128*1024 ? 10 : 50)) { if (hlink_list.head) check_for_finished_hlinks(itemizing, code); read_msg_fd(); @@ -1012,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; @@ -1092,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);