summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWayne Davison <wayned@samba.org>2011-08-27 10:28:20 -0700
committerWayne Davison <wayned@samba.org>2011-08-27 12:08:19 -0700
commit5822f988f54140c09909d406247593b48fb5ea09 (patch)
tree31cfd30865d6deec01e9cac83698be69e1aef62b
parent881455f7b2dae46d5f837221fc58968dcf1d90d4 (diff)
downloadrsync-5822f988f54140c09909d406247593b48fb5ea09.tar.gz
Fix bwlimit multiplication overflow. Fixes bug 8375.
-rw-r--r--io.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/io.c b/io.c
index 80cb4b67..b6db8e9d 100644
--- a/io.c
+++ b/io.c
@@ -1406,7 +1406,7 @@ static void sleep_for_bwlimit(int bytes_written)
if (prior_tv.tv_sec) {
elapsed_usec = (start_tv.tv_sec - prior_tv.tv_sec) * ONE_SEC
+ (start_tv.tv_usec - prior_tv.tv_usec);
- total_written -= elapsed_usec * bwlimit / (ONE_SEC/1024);
+ total_written -= (int64)elapsed_usec * bwlimit / (ONE_SEC/1024);
if (total_written < 0)
total_written = 0;
}