From 18749579b57e5b2f3ab2050c88bf2750686be246 Mon Sep 17 00:00:00 2001 From: Wayne Davison Date: Sat, 27 Aug 2011 10:28:20 -0700 Subject: [PATCH] Fix bwlimit multiplication overflow. Fixes bug 8375. --- io.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/io.c b/io.c index 4fb78aab..7cb3be13 100644 --- a/io.c +++ b/io.c @@ -1936,7 +1936,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; } -- 2.47.2