fixed a bug where the database manager removed itself from the plugins listener

--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%401207
This commit is contained in:
David Anderson 2007-07-29 01:05:11 +00:00
parent f2630470c4
commit 76c34cc268

View File

@ -77,13 +77,12 @@ void DBManager::OnSourceModLevelChange(const char *mapName)
} }
} }
m_pConfigLock->Unlock(); m_pConfigLock->Unlock();
g_PluginSys.RemovePluginsListener(this);
} }
void DBManager::OnSourceModShutdown() void DBManager::OnSourceModShutdown()
{ {
KillWorkerThread(); KillWorkerThread();
g_PluginSys.RemovePluginsListener(this);
m_pConfigLock->DestroyThis(); m_pConfigLock->DestroyThis();
m_pThinkLock->DestroyThis(); m_pThinkLock->DestroyThis();
m_pQueueLock->DestroyThis(); m_pQueueLock->DestroyThis();
@ -313,7 +312,7 @@ void DBManager::RemoveDriver(IDBDriver *pDriver)
if (m_drivers[i] == pDriver) if (m_drivers[i] == pDriver)
{ {
m_drivers.erase(m_drivers.iterAt(i)); m_drivers.erase(m_drivers.iterAt(i));
return; break;
} }
} }