Skip to content
Snippets Groups Projects
Commit e5627e24 authored by Andrew Jones's avatar Andrew Jones Committed by Bastian Köcher
Browse files

Prevent divide by zero panic with checked_div (#2575)

parent 7f3d71d3
No related merge requests found
......@@ -163,10 +163,10 @@ pub fn start<C>(service: &Service<C>, exit: ::exit_future::Exit, handle: TaskExe
fn speed(best_number: u64, last_number: Option<u64>, last_update: time::Instant) -> String {
let since_last_millis = last_update.elapsed().as_secs() * 1000;
let since_last_subsec_millis = last_update.elapsed().subsec_millis() as u64;
let speed = match last_number {
Some(num) => (best_number.saturating_sub(num) * 10_000 / (since_last_millis + since_last_subsec_millis)) as f64,
None => 0.0
};
let speed = last_number
.and_then(|num|
(best_number.saturating_sub(num) * 10_000).checked_div(since_last_millis + since_last_subsec_millis))
.map_or(0.0, |s| s as f64);
if speed < 1.0 {
"".into()
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment