aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2023-12-29 00:31:55 +0100
committerfunjoker <funjoker109@gmail.com>2024-01-09 12:19:45 +0100
commitf9ba4672d9465c2c521a9edaf7882a0a7bcc4e0d (patch)
tree339ae5b755cee46f9e5a5aa74c6660848a6a0c8f /src
parent4d8215277b5b02ea65b79a9edb2404aa262173ac (diff)
Core/Database: Fixed a shutdown crash happening if worldserver did not fully start up (for example applying a db update failed)
(cherry picked from commit a2be97414bc73448267b52dd1fd6fc997df57b4f)
Diffstat (limited to 'src')
-rw-r--r--src/server/database/Database/DatabaseWorkerPool.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/server/database/Database/DatabaseWorkerPool.cpp b/src/server/database/Database/DatabaseWorkerPool.cpp
index 8ae38d7e226..35a1ffb74f9 100644
--- a/src/server/database/Database/DatabaseWorkerPool.cpp
+++ b/src/server/database/Database/DatabaseWorkerPool.cpp
@@ -167,7 +167,8 @@ void DatabaseWorkerPool<T>::Close()
{
TC_LOG_INFO("sql.driver", "Closing down DatabasePool '{}'.", GetDatabaseName());
- _ioContext->stop();
+ if (_ioContext)
+ _ioContext->stop();
//! Closes the actualy MySQL connection.
_connections[IDX_ASYNC].clear();