Explorar o código

Fix crash on attempt to update mod that depends on unknown mod

Ivan Savenko hai 9 meses
pai
achega
ea0c553148
Modificáronse 1 ficheiros con 7 adicións e 1 borrados
  1. 7 1
      launcher/modManager/cmodlistview_moc.cpp

+ 7 - 1
launcher/modManager/cmodlistview_moc.cpp

@@ -1053,7 +1053,13 @@ QStringList CModListView::getUpdateableMods()
 	for(const auto & modName : modStateModel->getAllMods())
 	{
 		auto mod = modStateModel->getMod(modName);
-		if (mod.isUpdateAvailable())
+		if (!mod.isUpdateAvailable())
+			continue;
+
+		QStringList notInstalledDependencies = getModsToInstall(mod.getID());
+		QStringList unavailableDependencies = findUnavailableMods(notInstalledDependencies);
+
+		if (unavailableDependencies.empty())
 			result.push_back(modName);
 	}