Jelajahi Sumber

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

Ivan Savenko 11 bulan lalu
induk
melakukan
ea0c553148
1 mengubah file dengan 7 tambahan dan 1 penghapusan
  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);
 	}