From f334a736b9e9d23e02b1e36913a825d087753b8c Mon Sep 17 00:00:00 2001 From: "Martin T. H. Sandsmark" Date: Thu, 7 Jan 2021 16:48:43 +0100 Subject: [PATCH] Check the version of the plugins before trying to load them --- src/views/versioncontrol/versioncontrolobserver.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/views/versioncontrol/versioncontrolobserver.cpp b/src/views/versioncontrol/versioncontrolobserver.cpp index 9f0933a487..175d362bc5 100644 --- a/src/views/versioncontrol/versioncontrolobserver.cpp +++ b/src/views/versioncontrol/versioncontrolobserver.cpp @@ -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(this); if (plugin) { m_plugins.append(plugin);