diff options
Diffstat (limited to 'src/server/game/Maps/MapUpdater.cpp')
-rw-r--r-- | src/server/game/Maps/MapUpdater.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/server/game/Maps/MapUpdater.cpp b/src/server/game/Maps/MapUpdater.cpp index 4ab95d87d48..0a007b3484e 100644 --- a/src/server/game/Maps/MapUpdater.cpp +++ b/src/server/game/Maps/MapUpdater.cpp @@ -45,7 +45,7 @@ class MapUpdateRequest } }; -MapUpdater::MapUpdater(): pending_requests(0) { } +MapUpdater::MapUpdater() : pending_requests(0), _cancelationToken(false) {} MapUpdater::~MapUpdater() { @@ -62,6 +62,8 @@ void MapUpdater::activate(size_t num_threads) void MapUpdater::deactivate() { + _cancelationToken = true; + wait(); _queue.Cancel(); |