fix(download manager): don't crash download manager if multiple errors

come in
This commit is contained in:
DecDuck
2025-01-19 22:22:04 +11:00
parent cfc9d13cad
commit 21204dee69

View File

@ -284,8 +284,7 @@ impl DownloadManagerBuilder {
} }
fn manage_error_signal(&mut self, error: ApplicationDownloadError) { fn manage_error_signal(&mut self, error: ApplicationDownloadError) {
debug!("got signal Error"); debug!("got signal Error");
let current_agent = self.current_download_agent.clone().unwrap(); if let Some(current_agent) = self.current_download_agent.clone() {
current_agent.on_error(&self.app_handle, error.clone()); current_agent.on_error(&self.app_handle, error.clone());
self.stop_and_wait_current_download(); self.stop_and_wait_current_download();
@ -293,6 +292,7 @@ impl DownloadManagerBuilder {
self.set_status(DownloadManagerStatus::Error(error)); self.set_status(DownloadManagerStatus::Error(error));
} }
}
fn manage_cancel_signal(&mut self, meta: &DownloadableMetadata) { fn manage_cancel_signal(&mut self, meta: &DownloadableMetadata) {
debug!("got signal Cancel"); debug!("got signal Cancel");