aboutsummaryrefslogtreecommitdiff
path: root/src/tq.rs
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/tq.rs10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/tq.rs b/src/tq.rs
index 4f9b6e7e..4edb40a7 100644
--- a/src/tq.rs
+++ b/src/tq.rs
@@ -62,11 +62,11 @@ where
// set a new timeout
const MAX: u32 = 0x00ffffff;
- let dur = match (instant - now)
- .try_into()
- .ok()
- .and_then(|x| x.checked_mul(M::ratio()))
- {
+ let ratio = M::ratio();
+ let dur = match (instant - now).try_into().ok().and_then(|x| {
+ x.checked_mul(ratio.numerator)
+ .map(|x| x / ratio.denominator)
+ }) {
None => MAX,
Some(x) => cmp::min(MAX, x),
};