diff options
author | Trial97 <alexandru.tripon97@gmail.com> | 2023-06-19 21:23:48 +0300 |
---|---|---|
committer | Trial97 <alexandru.tripon97@gmail.com> | 2023-06-19 21:23:48 +0300 |
commit | f6f0fbbd9f16afad16b8a401f87d741eba4be677 (patch) | |
tree | 0c630a52aa16f363a859ac8ab172876c60ce39c0 /launcher/minecraft | |
parent | c13a90540cf782debddd63f1d2da46e43ed48c7a (diff) | |
download | PrismLauncher-f6f0fbbd9f16afad16b8a401f87d741eba4be677.tar.gz PrismLauncher-f6f0fbbd9f16afad16b8a401f87d741eba4be677.tar.bz2 PrismLauncher-f6f0fbbd9f16afad16b8a401f87d741eba4be677.zip |
Fixed removeIf
Signed-off-by: Trial97 <alexandru.tripon97@gmail.com>
Diffstat (limited to 'launcher/minecraft')
-rw-r--r-- | launcher/minecraft/mod/tasks/GetModDependenciesTask.cpp | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/launcher/minecraft/mod/tasks/GetModDependenciesTask.cpp b/launcher/minecraft/mod/tasks/GetModDependenciesTask.cpp index 093304b3..93c7f259 100644 --- a/launcher/minecraft/mod/tasks/GetModDependenciesTask.cpp +++ b/launcher/minecraft/mod/tasks/GetModDependenciesTask.cpp @@ -214,7 +214,17 @@ Task::Ptr GetModDependenciesTask::prepareDependencyTask(const ModPlatform::Depen auto dep = getOverride({ pDep->version.addonId, pDep->dependency.type }, provider.name); if (dep.addonId != pDep->version.addonId) { auto toRemoveID = pDep->version.addonId; - m_pack_dependencies.removeIf([toRemoveID](auto v) { return v->pack->addonId == toRemoveID; }); + + auto pred = [toRemoveID](auto v) { return v->pack->addonId == toRemoveID; }; +#if QT_VERSION >= QT_VERSION_CHECK(6, 1, 0) + m_pack_dependencies.removeIf(pred); +#else + for (auto it = m_pack_dependencies.begin(); it != m_pack_dependencies.end();) + if (pred(*it)) + it = m_pack_dependencies.erase(it); + else + ++it; +#endif addTask(prepareDependencyTask(dep, provider.name, level)); } else addTask(getProjectInfoTask(pDep)); |