diff --git a/launcher/modplatform/modrinth/ModrinthCheckUpdate.cpp b/launcher/modplatform/modrinth/ModrinthCheckUpdate.cpp index b24da6fc9..a23e80e0e 100644 --- a/launcher/modplatform/modrinth/ModrinthCheckUpdate.cpp +++ b/launcher/modplatform/modrinth/ModrinthCheckUpdate.cpp @@ -90,13 +90,19 @@ void ModrinthCheckUpdate::getUpdateModsForLoader(std::optionalmetadata()->loaders & loader.value()) { + if (m_mappings.value(hash)->metadata()->loaders & loader.value()) { hashes.append(hash); } } } else { hashes = m_mappings.keys(); } + + if (hashes.isEmpty()) { + checkNextLoader(); + return; + } + auto job = api.latestVersions(hashes, m_hashType, m_gameVersions, loader, response.get()); connect(job.get(), &Task::succeeded, this, [this, response, loader] { checkVersionsResponse(response.get(), loader); });