From 3a03521385dbafe574ef2ec2b0baf07d3f3ee3c4 Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Sat, 28 Feb 2026 16:18:07 -0500 Subject: [PATCH] Only add processed IDs on success for range-based downloads --- SabreTools.RedumpLib/Web/Discs.cs | 6 +++--- SabreTools.RedumpLib/Web/WIP.cs | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/SabreTools.RedumpLib/Web/Discs.cs b/SabreTools.RedumpLib/Web/Discs.cs index 2852594..99650ac 100644 --- a/SabreTools.RedumpLib/Web/Discs.cs +++ b/SabreTools.RedumpLib/Web/Discs.cs @@ -149,10 +149,10 @@ namespace SabreTools.RedumpLib.Web List ids = []; for (int id = minId; id <= maxId; id++) { - ids.Add(id); - if (await client.DownloadSingleSiteID(id, outDir, true)) + bool downloaded = await client.DownloadSingleSiteID(id, outDir, true); + if (downloaded) { - // Intentional delay here so we don't flood the server + ids.Add(id); DelayHelper.DelayRandom(); } } diff --git a/SabreTools.RedumpLib/Web/WIP.cs b/SabreTools.RedumpLib/Web/WIP.cs index 7ae3a4e..07b4bbc 100644 --- a/SabreTools.RedumpLib/Web/WIP.cs +++ b/SabreTools.RedumpLib/Web/WIP.cs @@ -33,10 +33,10 @@ namespace SabreTools.RedumpLib.Web List ids = []; for (int id = minId; id <= maxId; id++) { - ids.Add(id); - if (await client.DownloadSingleWIPID(id, outDir, true)) + bool downloaded = await client.DownloadSingleWIPID(id, outDir, true); + if (downloaded) { - // Intentional delay here so we don't flood the server + ids.Add(id); DelayHelper.DelayRandom(); } }