Check the version of the plugins before trying to load them

This commit is contained in:
Martin T. H. Sandsmark 2021-01-07 16:48:43 +01:00 committed by Elvis Angelaccio
parent 30371aedc8
commit f334a736b9

View file

@ -304,6 +304,13 @@ void VersionControlObserver::initPlugins()
continue;
}
if (enabledPlugins.contains((*it)->name())) {
KPluginLoader pluginLoader(*(*it));
// Need to cast to int, because pluginVersion() returns -1 as
// an unsigned int for plugins without versions.
if (int(pluginLoader.pluginVersion()) < 2) {
qCWarning(DolphinDebug) << "Can't load old plugin" << (*it)->name();
continue;
}
KVersionControlPlugin* plugin = (*it)->createInstance<KVersionControlPlugin>(this);
if (plugin) {
m_plugins.append(plugin);