aboutsummaryrefslogtreecommitdiff
path: root/src/server/shared/Database
diff options
context:
space:
mode:
authorVincent_Michael <Vincent_Michael@gmx.de>2013-02-25 23:10:45 +0100
committerVincent_Michael <Vincent_Michael@gmx.de>2013-02-25 23:10:45 +0100
commit8d64a77bc074280747317c99a2b6e0074223ad5b (patch)
tree50fd89f3fbb16e732b64891b077eacd21667c103 /src/server/shared/Database
parent529c4b7592b7e9b2f15436e98566bbe5da463534 (diff)
parent4bdc9e6f1cf104fc8f09ab2d9e7c7832c012e2d5 (diff)
Merge branch 'master' of github.com:TrinityCore/TrinityCore into 4.3.4
Diffstat (limited to 'src/server/shared/Database')
-rw-r--r--src/server/shared/Database/DatabaseWorkerPool.h14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/server/shared/Database/DatabaseWorkerPool.h b/src/server/shared/Database/DatabaseWorkerPool.h
index fa02b1d369a..c43cc8fab82 100644
--- a/src/server/shared/Database/DatabaseWorkerPool.h
+++ b/src/server/shared/Database/DatabaseWorkerPool.h
@@ -222,7 +222,7 @@ class DatabaseWorkerPool
//! Directly executes an SQL query in string format that will block the calling thread until finished.
//! Returns reference counted auto pointer, no need for manual memory management in upper level code.
- QueryResult Query(const char* sql, MySQLConnection* conn = NULL)
+ QueryResult Query(const char* sql, T* conn = NULL)
{
if (!conn)
conn = GetFreeConnection();
@@ -241,7 +241,7 @@ class DatabaseWorkerPool
//! Directly executes an SQL query in string format -with variable args- that will block the calling thread until finished.
//! Returns reference counted auto pointer, no need for manual memory management in upper level code.
- QueryResult PQuery(const char* sql, MySQLConnection* conn, ...)
+ QueryResult PQuery(const char* sql, T* conn, ...)
{
if (!sql)
return QueryResult(NULL);
@@ -380,7 +380,7 @@ class DatabaseWorkerPool
//! were appended to the transaction will be respected during execution.
void DirectCommitTransaction(SQLTransaction& transaction)
{
- MySQLConnection* con = GetFreeConnection();
+ T* con = GetFreeConnection();
if (con->ExecuteTransaction(transaction))
{
con->Unlock(); // OK, operation succesful
@@ -490,17 +490,17 @@ class DatabaseWorkerPool
{
uint8 i = 0;
size_t num_cons = _connectionCount[IDX_SYNCH];
+ T* t = NULL;
//! Block forever until a connection is free
for (;;)
{
- T* t = _connections[IDX_SYNCH][++i % num_cons];
+ t = _connections[IDX_SYNCH][++i % num_cons];
//! Must be matched with t->Unlock() or you will get deadlocks
if (t->LockIfReady())
- return t;
+ break;
}
- //! This will be called when Celine Dion learns to sing
- return NULL;
+ return t;
}
char const* GetDatabaseName() const