diff --git a/launcher/minecraft/mod/tasks/GetModDependenciesTask.cpp b/launcher/minecraft/mod/tasks/GetModDependenciesTask.cpp index 21e7c5a2a..05a1b8f80 100644 --- a/launcher/minecraft/mod/tasks/GetModDependenciesTask.cpp +++ b/launcher/minecraft/mod/tasks/GetModDependenciesTask.cpp @@ -167,6 +167,10 @@ Task::Ptr GetModDependenciesTask::getProjectInfoTask(std::shared_ptrpack->addonId); + m_failed.remove(info.get()); + }); return info; } @@ -256,6 +260,10 @@ Task::Ptr GetModDependenciesTask::prepareDependencyTask(const ModPlatform::Depen }; auto version = provider.api->getDependencyVersion(std::move(args), std::move(callbacks)); + QObject::connect(version.get(), &NetJob::failed, [this, version, pDep] { + removePack(pDep->pack->addonId); + m_failed.remove(version.get()); + }); tasks->addTask(version); return tasks; }