plugins: don't update config plugins on state unchanged

fixes #10781
This commit is contained in:
Vaxry 2025-06-18 22:37:16 +02:00
parent bef1321f00
commit 83a4c61048
No known key found for this signature in database
GPG key ID: 665806380871D640
2 changed files with 6 additions and 1 deletions

View file

@ -196,6 +196,11 @@ void CPluginSystem::unloadAllPlugins() {
}
void CPluginSystem::updateConfigPlugins(const std::vector<std::string>& plugins, bool& changed) {
if (m_lastConfigPlugins == plugins)
return;
m_lastConfigPlugins = plugins;
// unload all plugins that are no longer present
for (auto const& p : m_loadedPlugins | std::views::reverse) {
if (!p->m_loadedWithConfig || std::ranges::find(plugins, p->m_path) != plugins.end())