From 5d21f5b19b11738e7a0668b4ced7f1d719020c7c Mon Sep 17 00:00:00 2001 From: Manos Pitsidianakis Date: Sun, 1 Sep 2019 21:18:24 +0300 Subject: Replace subtractions with saturating ones in kernel info --- src/ui/components/kernel.rs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/ui/components/kernel.rs b/src/ui/components/kernel.rs index 9f1c4e0..18c08e2 100644 --- a/src/ui/components/kernel.rs +++ b/src/ui/components/kernel.rs @@ -173,10 +173,14 @@ impl Component for KernelMetrics { /* Calculate percentages for the cpu usage bar */ let busy_length = (cpu_stat.user_time + cpu_stat.system_time) - - (self.cpu_stat[i].user_time + self.cpu_stat[i].system_time); - let iowait_length = cpu_stat.iowait_time - self.cpu_stat[i].iowait_time; + .saturating_sub(self.cpu_stat[i].user_time + self.cpu_stat[i].system_time); + let iowait_length = cpu_stat + .iowait_time + .saturating_sub(self.cpu_stat[i].iowait_time); let bar_length: usize = (((busy_length + iowait_length) as f64 - / (cpu_stat.total_time() - self.cpu_stat[i].total_time()) as f64) + / (cpu_stat + .total_time() + .saturating_sub(self.cpu_stat[i].total_time())) as f64) * bar_max as f64) as usize; let mut x_offset = 0; -- cgit v1.2.3