aboutsummaryrefslogtreecommitdiff
path: root/src/server/database/Database/MySQLConnection.h
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2024-09-19 13:38:49 +0200
committerOvahlord <dreadkiller@gmx.de>2024-09-21 05:50:20 +0200
commit3cde0837450ee8cef4df4553cb0e1753b8b5a077 (patch)
treed0554c41f6acbdcda8bb03e6e97d05467025a0cb /src/server/database/Database/MySQLConnection.h
parent249d1372bb5e1f0729324d7b0e4629eb05db388b (diff)
Core/Database: Change database async thread shutdown to fix some corner cases leading to servers being stuck on shutdown (for example with exit() call)
(cherry picked from commit 11a832fa8ba2362a0efcde601e7225582326e0da)
Diffstat (limited to 'src/server/database/Database/MySQLConnection.h')
-rw-r--r--src/server/database/Database/MySQLConnection.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/server/database/Database/MySQLConnection.h b/src/server/database/Database/MySQLConnection.h
index db8ff40a2ab..2b9a96e6a28 100644
--- a/src/server/database/Database/MySQLConnection.h
+++ b/src/server/database/Database/MySQLConnection.h
@@ -104,7 +104,8 @@ class TC_DATABASE_API MySQLConnection
private:
bool _HandleMySQLErrno(uint32 errNo, uint8 attempts = 5);
- std::unique_ptr<std::thread> m_workerThread; //!< Core worker thread.
+ struct WorkerThread;
+ std::unique_ptr<WorkerThread> m_workerThread; //!< Core worker thread.
MySQLHandle* m_Mysql; //!< MySQL Handle.
MySQLConnectionInfo& m_connectionInfo; //!< Connection info (used for logging)
ConnectionFlags m_connectionFlags; //!< Connection flags (for preparing relevant statements)