diff options
| author | Sketch <75850871+SketchMaster2001@users.noreply.github.com> | 2023-12-01 11:54:33 -0500 |
|---|---|---|
| committer | Sketch <75850871+SketchMaster2001@users.noreply.github.com> | 2023-12-01 23:15:27 -0500 |
| commit | e07087e43cff07d18d9144d79b2c16f9b8eaaa75 (patch) | |
| tree | 5b2d4fd5ad1b38ba8bb2cf69fb237f8d7b90c95d /Source/Core | |
| parent | 5f7e9d3bf1e522353fcaad7535e1103055ec550f (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.cpp | 6 | ||||
| -rw-r--r-- | Source/Core/Core/IOS/Network/KD/NetKDRequest.h | 2 |
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; |
