summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/mir_app/src/newplugins.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/mir_app/src/newplugins.cpp b/src/mir_app/src/newplugins.cpp
index 301ef162d4..4b12871980 100644
--- a/src/mir_app/src/newplugins.cpp
+++ b/src/mir_app/src/newplugins.cpp
@@ -297,6 +297,10 @@ void Plugin_Uninit(pluginEntry *p)
if (p == plugin_crshdmp)
plugin_crshdmp = nullptr;
+ for (auto &it : pluginDefault)
+ if (it.pImpl == p)
+ it.pImpl = nullptr;
+
servicePlugins.remove(p);
pluginList.remove(p);
mir_free(p);
@@ -322,6 +326,7 @@ bool Plugin_UnloadDyn(pluginEntry *p)
}
stdPlugin = ⁢
+ break;
}
// if plugin has active resources, kill them forcibly