From 04e5be6276b56c19d25b94d269f4eb71c0bd9972 Mon Sep 17 00:00:00 2001 From: Machiavelli Date: Fri, 17 Dec 2010 16:02:09 +0100 Subject: Core/DBLayer: Add some garbage collection on DatabaseWorkerPool shutdown (deleting SQLOperation objects) --HG-- branch : trunk --- src/server/shared/Database/DatabaseWorkerPool.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src') diff --git a/src/server/shared/Database/DatabaseWorkerPool.h b/src/server/shared/Database/DatabaseWorkerPool.h index 23439487c0d..af33bfbaa4b 100755 --- a/src/server/shared/Database/DatabaseWorkerPool.h +++ b/src/server/shared/Database/DatabaseWorkerPool.h @@ -103,6 +103,9 @@ class DatabaseWorkerPool /// Shuts down delaythreads for this connection pool. m_queue->queue()->deactivate(); + while (SQLOperation* op = (SQLOperation*)(m_queue->dequeue())) + delete op; + for (uint8 i = 0; i < m_connectionCount[IDX_ASYNC]; ++i) { /// TODO: Better way. probably should flip a boolean and check it on low level code before doing anything on the mysql ctx -- cgit v1.2.3