summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/modules/plugins/newplugins.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/modules/plugins/newplugins.cpp b/src/modules/plugins/newplugins.cpp
index 1464c53e1d..38f583b12a 100644
--- a/src/modules/plugins/newplugins.cpp
+++ b/src/modules/plugins/newplugins.cpp
@@ -359,14 +359,15 @@ int Plugin_UnloadDyn(pluginEntry* p)
KillModuleHotkeys(hLangpack);
KillModuleSounds(hLangpack);
}
-
- // release default plugin
+
+ Plugin_Uninit(p);
+
+ // load default plugins instead of the unloaded one
if ( !(p->pclass & PCLASS_CORE))
for (int i=0; i < SIZEOF(pluginDefault); i++)
if (pluginDefault[i].pImpl == p)
LoadCorePlugin( pluginDefault[i] );
- Plugin_Uninit(p);
return TRUE;
}