aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Maps/MapUpdater.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game/Maps/MapUpdater.cpp')
-rw-r--r--src/server/game/Maps/MapUpdater.cpp4
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();