diff options
author | Shauren <shauren.trinity@gmail.com> | 2024-09-19 13:38:49 +0200 |
---|---|---|
committer | Ovahlord <dreadkiller@gmx.de> | 2024-09-21 05:50:20 +0200 |
commit | 3cde0837450ee8cef4df4553cb0e1753b8b5a077 (patch) | |
tree | d0554c41f6acbdcda8bb03e6e97d05467025a0cb /src/server/database/Database/MySQLConnection.h | |
parent | 249d1372bb5e1f0729324d7b0e4629eb05db388b (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.h | 3 |
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) |