┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMartin T. H. Sandsmark <[email protected]>2021-01-07 16:48:43 +0100
committerElvis Angelaccio <[email protected]>2021-04-05 10:38:48 +0000
commitf334a736b9e9d23e02b1e36913a825d087753b8c (patch)
treef848ddb9eadb03fdd2ad7fdbe7f456403671630f /src
parent30371aedc80bb4e94481058182ab2ad25e35daf9 (diff)
Check the version of the plugins before trying to load them
Diffstat (limited to 'src')
-rw-r--r--src/views/versioncontrol/versioncontrolobserver.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/views/versioncontrol/versioncontrolobserver.cpp b/src/views/versioncontrol/versioncontrolobserver.cpp
index 9f0933a48..175d362bc 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<KVersionControlPlugin>(this);
if (plugin) {
m_plugins.append(plugin);