From 2471a9e2f84cc5313e5a4f6ec53c85f6e7bc76e5 Mon Sep 17 00:00:00 2001 From: jaffar keikei Date: Thu, 9 Apr 2026 10:38:09 -0400 Subject: [PATCH] fix: use saturating_sub in download ETA to prevent underflow (#8410) --- crates/goose/src/download_manager.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/goose/src/download_manager.rs b/crates/goose/src/download_manager.rs index 4d599472..9d37b8a1 100644 --- a/crates/goose/src/download_manager.rs +++ b/crates/goose/src/download_manager.rs @@ -251,7 +251,7 @@ impl DownloadManager { let eta_seconds = if let Some(speed) = speed_bps { if speed > 0 && total_bytes > 0 { - Some((total_bytes - bytes_downloaded) / speed) + Some(total_bytes.saturating_sub(bytes_downloaded) / speed) } else { None }