From 9992a198f1d2dc498487f6f2aa0f1d0ef2ff597f Mon Sep 17 00:00:00 2001 From: "Admiral H. Curtiss" Date: Sun, 16 Oct 2022 20:43:59 +0200 Subject: [PATCH] IOS/NetKDRequest: Don't abort on first unset bit in subtask mask. --- .../Core/Core/IOS/Network/KD/NetKDRequest.cpp | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/Source/Core/Core/IOS/Network/KD/NetKDRequest.cpp b/Source/Core/Core/IOS/Network/KD/NetKDRequest.cpp index 083bd3f757..37269f2297 100644 --- a/Source/Core/Core/IOS/Network/KD/NetKDRequest.cpp +++ b/Source/Core/Core/IOS/Network/KD/NetKDRequest.cpp @@ -267,17 +267,14 @@ IPCReply NetKDRequestDevice::HandleNWC24DownloadNowEx(const IOCtlRequest& reques { for (u8 subtask_id = 0; subtask_id < 32; subtask_id++) { - // Check if we are done - if (!Common::ExtractBit(subtask_bitmask, subtask_id)) + if (Common::ExtractBit(subtask_bitmask, subtask_id)) { - break; - } - - reply = KDDownload(entry_index, subtask_id); - if (reply != NWC24::WC24_OK) - { - // An error has occurred, break out and return error. - break; + reply = KDDownload(entry_index, subtask_id); + if (reply != NWC24::WC24_OK) + { + // An error has occurred, break out and return error. + break; + } } } }