Fixed 0 B/S transfer rate displayed after completing download in less than 1 second

This commit is contained in:
ChristianVisintin
2020-12-28 22:54:28 +01:00
parent 120dc8ecb4
commit daa3b3e549
2 changed files with 6 additions and 1 deletions

View File

@@ -49,6 +49,7 @@ FIXME: Released on
- Bugfix:
- SCP client didn't show file types for files
- FTP client didn't show file types for files
- Fixed `0 B/S` transfer rate displayed after completing download in less than 1 second
- Dependencies:
- added `bitflags 1.2.1`
- removed `data-encoding`

View File

@@ -203,7 +203,11 @@ impl TransferStates {
// bytes_written : elapsed_secs = x : 1
let elapsed_secs: u64 = self.started.elapsed().as_secs();
match elapsed_secs {
0 => 0, // NOTE: would divide by 0 :D
0 => match self.bytes_written == self.bytes_total {
// NOTE: would divide by 0 :D
true => self.bytes_total as u64, // Download completed in less than 1 second
false => 0, // 0 B/S
},
_ => self.bytes_written as u64 / elapsed_secs,
}
}