diff options
| author | 2010-03-22 11:39:10 -0500 | |
|---|---|---|
| committer | 2010-08-03 17:32:40 -0400 | |
| commit | 1ac4f3b4f6cd71f294ddbb9759e1ec9c00139f97 (patch) | |
| tree | 9110c4322f451c5e75a135aa166331430778ea76 /src/modmanager_dynamic.cpp | |
| parent | Allow static initialization of dynamic_reference objects (diff) | |
Move ModuleManager::UnloadAll out of modmanager_dynamic
Diffstat (limited to 'src/modmanager_dynamic.cpp')
| -rw-r--r-- | src/modmanager_dynamic.cpp | 23 |
1 files changed, 0 insertions, 23 deletions
diff --git a/src/modmanager_dynamic.cpp b/src/modmanager_dynamic.cpp index 05c974063..c0114ed4e 100644 --- a/src/modmanager_dynamic.cpp +++ b/src/modmanager_dynamic.cpp @@ -282,27 +282,4 @@ void ModuleManager::LoadAll() } } -void ModuleManager::UnloadAll() -{ - /* We do this more than once, so that any service providers get a - * chance to be unhooked by the modules using them, but then get - * a chance to be removed themsleves. - * - * Note: this deliberately does NOT delete the DLLManager objects - */ - for (int tries = 0; tries < 4; tries++) - { - std::map<std::string, Module*>::iterator i = Modules.begin(); - while (i != Modules.end()) - { - std::map<std::string, Module*>::iterator me = i++; - if (CanUnload(me->second)) - { - DoSafeUnload(me->second); - } - } - ServerInstance->GlobalCulls.Apply(); - } -} - #endif |
