diff --git a/src/ModuleManager.cpp b/src/ModuleManager.cpp index e906067e7..063410e38 100755 --- a/src/ModuleManager.cpp +++ b/src/ModuleManager.cpp @@ -513,7 +513,10 @@ void ModuleManager::FindAllPlugins(PluginIDList & providers, wxArrayString & pat ModuleInterface *module = static_cast(CreateProviderInstance(providerID, modPaths[i])); - + + if (!module) + continue; + wxArrayString newpaths = module->FindPluginPaths(pm); for (size_t i = 0, cnt = newpaths.size(); i < cnt; i++) { diff --git a/src/PluginManager.cpp b/src/PluginManager.cpp index b8929593c..9edc3cec5 100644 --- a/src/PluginManager.cpp +++ b/src/PluginManager.cpp @@ -1759,6 +1759,9 @@ bool PluginManager::DropFile(const wxString &fileName) { auto module = static_cast (mm.CreateProviderInstance(plug->GetID(), plug->GetPath())); + if (! module) + continue; + const auto &ff = module->InstallPath(); auto extensions = module->FileExtensions(); if (!ff.empty() &&