From b3537afd2e84606dcfb2592a54b548a79fb6be66 Mon Sep 17 00:00:00 2001 From: ChristianVisintin Date: Wed, 9 Dec 2020 16:29:35 +0100 Subject: [PATCH] Check value in set_progress --- src/ui/activities/filetransfer_activity/misc.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/ui/activities/filetransfer_activity/misc.rs b/src/ui/activities/filetransfer_activity/misc.rs index 5412c8e..1dea24f 100644 --- a/src/ui/activities/filetransfer_activity/misc.rs +++ b/src/ui/activities/filetransfer_activity/misc.rs @@ -74,6 +74,13 @@ impl FileTransferActivity { /// /// Calculate progress percentage based on current progress pub(super) fn set_progress(&mut self, it: usize, sz: usize) { - self.transfer_progress = ((it as f64) * 100.0) / (sz as f64); + let mut prog: f64 = ((it as f64) * 100.0) / (sz as f64); + // Check value + if prog > 100.0 { + prog = 100.0; + } else if prog < 0.0 { + prog = 0.0; + } + self.transfer_progress = prog; } }