From cd2b7683b78503d4fef1946de088108b812b387c Mon Sep 17 00:00:00 2001 From: Mikaƫl Capelle Date: Fri, 1 May 2020 17:31:37 +0200 Subject: Avoid using GamePlugins when not provided by the game plugin. --- src/directoryrefresher.cpp | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'src/directoryrefresher.cpp') diff --git a/src/directoryrefresher.cpp b/src/directoryrefresher.cpp index 0369b1b0..383e6b33 100644 --- a/src/directoryrefresher.cpp +++ b/src/directoryrefresher.cpp @@ -216,9 +216,12 @@ void DirectoryRefresher::addModBSAToStructure( { const IPluginGame *game = qApp->property("managed_game").value(); - GamePlugins *gamePlugins = game->feature(); QStringList loadOrder = QStringList(); - gamePlugins->getLoadOrder(loadOrder); + + GamePlugins* gamePlugins = game->feature(); + if (gamePlugins) { + gamePlugins->getLoadOrder(loadOrder); + } std::vector lo; for (auto&& s : loadOrder) { @@ -364,9 +367,11 @@ struct ModThread if (Settings::instance().archiveParsing()) { const IPluginGame *game = qApp->property("managed_game").value(); - GamePlugins *gamePlugins = game->feature(); QStringList loadOrder = QStringList(); - gamePlugins->getLoadOrder(loadOrder); + GamePlugins* gamePlugins = game->feature(); + if (gamePlugins) { + gamePlugins->getLoadOrder(loadOrder); + } std::vector lo; for (auto&& s : loadOrder) { -- cgit v1.3.1