diff -r 623603b49096 -r fb159560c3fe core/Database.cpp --- a/core/Database.cpp Sun Jul 29 00:26:18 2007 +0000 +++ b/core/Database.cpp Sun Jul 29 01:05:11 2007 +0000 @@ -77,13 +77,12 @@ } } m_pConfigLock->Unlock(); - - g_PluginSys.RemovePluginsListener(this); } void DBManager::OnSourceModShutdown() { KillWorkerThread(); + g_PluginSys.RemovePluginsListener(this); m_pConfigLock->DestroyThis(); m_pThinkLock->DestroyThis(); m_pQueueLock->DestroyThis(); @@ -313,7 +312,7 @@ if (m_drivers[i] == pDriver) { m_drivers.erase(m_drivers.iterAt(i)); - return; + break; } }