From f58739c954cc3045d7da8c36945ef4580cf0e824 Mon Sep 17 00:00:00 2001 From: lifegpc Date: Mon, 20 Jun 2022 14:33:13 +0000 Subject: [PATCH] Fix retry will break file --- src/downloader/tasks.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/downloader/tasks.rs b/src/downloader/tasks.rs index 5507fe8..775b6ec 100644 --- a/src/downloader/tasks.rs +++ b/src/downloader/tasks.rs @@ -221,6 +221,7 @@ pub async fn create_download_tasks_multi< let mut re = create_download_tasks_multi_internal(d, Arc::clone(&pd), index).await; if re.is_err() { concat_error!(re, pd.set_waited(), DownloaderError); + concat_error!(re, pd.set_downloaded_size(0), DownloaderError); } re } @@ -475,11 +476,12 @@ pub async fn check_tasks< if !dur.is_zero() { tokio::time::sleep(dur).await; } + let task = + tokio::spawn(create_download_tasks_multi_first(Arc::clone(&d))); + d.add_task(task); } None => {} } - let task = tokio::spawn(create_download_tasks_multi_first(Arc::clone(&d))); - d.add_task(task); } } else { if d.enabled_progress_bar() {