fix: use saturating_sub in download ETA to prevent underflow (#8410)
This commit is contained in:
@@ -251,7 +251,7 @@ impl DownloadManager {
|
|||||||
|
|
||||||
let eta_seconds = if let Some(speed) = speed_bps {
|
let eta_seconds = if let Some(speed) = speed_bps {
|
||||||
if speed > 0 && total_bytes > 0 {
|
if speed > 0 && total_bytes > 0 {
|
||||||
Some((total_bytes - bytes_downloaded) / speed)
|
Some(total_bytes.saturating_sub(bytes_downloaded) / speed)
|
||||||
} else {
|
} else {
|
||||||
None
|
None
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user