diff options
| author | Martin T. H. Sandsmark <[email protected]> | 2021-01-07 16:48:43 +0100 |
|---|---|---|
| committer | Elvis Angelaccio <[email protected]> | 2021-04-05 10:38:48 +0000 |
| commit | f334a736b9e9d23e02b1e36913a825d087753b8c (patch) | |
| tree | f848ddb9eadb03fdd2ad7fdbe7f456403671630f /src | |
| parent | 30371aedc80bb4e94481058182ab2ad25e35daf9 (diff) | |
Check the version of the plugins before trying to load them
Diffstat (limited to 'src')
| -rw-r--r-- | src/views/versioncontrol/versioncontrolobserver.cpp | 7 |
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); |
