summaryrefslogtreecommitdiff
path: root/Source/Core
diff options
context:
space:
mode:
authorSketch <75850871+SketchMaster2001@users.noreply.github.com>2023-12-01 11:54:33 -0500
committerSketch <75850871+SketchMaster2001@users.noreply.github.com>2023-12-01 23:15:27 -0500
commite07087e43cff07d18d9144d79b2c16f9b8eaaa75 (patch)
tree5b2d4fd5ad1b38ba8bb2cf69fb237f8d7b90c95d /Source/Core
parent5f7e9d3bf1e522353fcaad7535e1103055ec550f (diff)
IOS/KD: Set download span if download task not found
Diffstat (limited to 'Source/Core')
-rw-r--r--Source/Core/Core/IOS/Network/KD/NetKDRequest.cpp6
-rw-r--r--Source/Core/Core/IOS/Network/KD/NetKDRequest.h2
2 files changed, 8 insertions, 0 deletions
diff --git a/Source/Core/Core/IOS/Network/KD/NetKDRequest.cpp b/Source/Core/Core/IOS/Network/KD/NetKDRequest.cpp
index f6998621da..18e2396b38 100644
--- a/Source/Core/Core/IOS/Network/KD/NetKDRequest.cpp
+++ b/Source/Core/Core/IOS/Network/KD/NetKDRequest.cpp
@@ -246,6 +246,12 @@ void NetKDRequestDevice::SchedulerWorker(const SchedulerEvent event)
NWC24::ErrorCode code = DetermineDownloadTask(&entry_index, &subtask_id);
if (code != NWC24::WC24_OK)
{
+ if (code == NWC24::WC24_ERR_NOT_FOUND)
+ {
+ std::lock_guard lg(m_scheduler_lock);
+ m_download_span = DEFAULT_SCHEDULER_SPAN_MINUTES;
+ }
+
LogError(ErrorType::KD_Download, code);
return;
}
diff --git a/Source/Core/Core/IOS/Network/KD/NetKDRequest.h b/Source/Core/Core/IOS/Network/KD/NetKDRequest.h
index 4db2c26eff..10201eab0d 100644
--- a/Source/Core/Core/IOS/Network/KD/NetKDRequest.h
+++ b/Source/Core/Core/IOS/Network/KD/NetKDRequest.h
@@ -93,6 +93,8 @@ private:
0xc2, 0x61, 0x91, 0x72, 0xb5, 0xcb, 0x29,
0x8c, 0x89, 0x72, 0xd4, 0x50, 0xad};
+ static constexpr u32 DEFAULT_SCHEDULER_SPAN_MINUTES = 11;
+
NWC24::NWC24Config m_config;
NWC24::NWC24Dl m_dl_list;
NWC24::Mail::WC24SendList m_send_list;