From 91ba34e3eb4730aca718697cb29a5f37befac16f Mon Sep 17 00:00:00 2001 From: taoky Date: Thu, 27 Jul 2023 16:38:58 +0800 Subject: [PATCH] fix incorrect remainder calculation in RateLimiter --- src/draw_target.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/draw_target.rs b/src/draw_target.rs index 57847bf4..0bfaf3c5 100644 --- a/src/draw_target.rs +++ b/src/draw_target.rs @@ -427,7 +427,7 @@ impl RateLimiter { // convert into capacity now, so we're saving it for later. let (new, remainder) = ( elapsed.as_millis() / self.interval as u128, - elapsed.as_nanos() % self.interval as u128 * 1_000_000, + elapsed.as_nanos() % (self.interval as u128 * 1_000_000), ); // We add `new` to `capacity`, subtract one for returning `true` from here,