Core/DBLayer: Properly deallocate SQLOperation objects from Databaseworkerpool queue.

This commit is contained in:
Machiavelli
2011-01-13 20:28:40 +01:00
parent cf9250c29f
commit 4c15ebe09d
@@ -102,10 +102,8 @@ class DatabaseWorkerPool
{ {
sLog->outSQLDriver("Closing down databasepool '%s'.", m_connectionInfo.database.c_str()); sLog->outSQLDriver("Closing down databasepool '%s'.", m_connectionInfo.database.c_str());
/// Shuts down delaythreads for this connection pool. /// Shuts down delaythreads for this connection pool by underlying deactivate()
m_queue->queue()->deactivate(); m_queue->queue()->close();
while (SQLOperation* op = (SQLOperation*)(m_queue->dequeue()))
delete op;
for (uint8 i = 0; i < m_connectionCount[IDX_ASYNC]; ++i) for (uint8 i = 0; i < m_connectionCount[IDX_ASYNC]; ++i)
{ {