diff options
Diffstat (limited to 'gui/launcher.cpp')
-rw-r--r-- | gui/launcher.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/gui/launcher.cpp b/gui/launcher.cpp index 3ed1236a91..fd75674300 100644 --- a/gui/launcher.cpp +++ b/gui/launcher.cpp @@ -504,7 +504,7 @@ void LauncherDialog::loadGame(int item) { if (gameId.empty()) gameId = _domains[item]; - const EnginePlugin *plugin = 0; + const Plugin *plugin = nullptr; EngineMan.findGame(gameId, &plugin); @@ -512,8 +512,9 @@ void LauncherDialog::loadGame(int item) { target.toLowercase(); if (plugin) { - if ((*plugin)->hasFeature(MetaEngine::kSupportsListSaves) && - (*plugin)->hasFeature(MetaEngine::kSupportsLoadingDuringStartup)) { + const MetaEngine &metaEngine = plugin->get<MetaEngine>(); + if (metaEngine.hasFeature(MetaEngine::kSupportsListSaves) && + metaEngine.hasFeature(MetaEngine::kSupportsLoadingDuringStartup)) { int slot = _loadDialog->runModalWithPluginAndTarget(plugin, target); if (slot >= 0) { ConfMan.setActiveDomain(_domains[item]); |