From f3c88ea179414878e2a894bedacffebcdbb906e6 Mon Sep 17 00:00:00 2001 From: Shauren Date: Thu, 8 Jan 2026 13:06:44 +0100 Subject: Core/MMaps: Fix dynamic mmap tile cache thread initialization --- src/server/game/Maps/DynamicMMapTileBuilder.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'src/server') diff --git a/src/server/game/Maps/DynamicMMapTileBuilder.cpp b/src/server/game/Maps/DynamicMMapTileBuilder.cpp index 47e10743ee2..be2a1e7fd2b 100644 --- a/src/server/game/Maps/DynamicMMapTileBuilder.cpp +++ b/src/server/game/Maps/DynamicMMapTileBuilder.cpp @@ -163,13 +163,16 @@ struct TileCache private: void OnCacheCleanupTimerTick(boost::system::error_code const& error) { - if (error || !_builderThread.joinable() /*shutting down*/) - return; - TimePoint now = GameTime::Now(); RemoveOldCacheEntries(now - CACHE_MAX_AGE); _cacheCleanupTimer.expires_at(now + CACHE_CLEANUP_INTERVAL); - _cacheCleanupTimer.async_wait([this](boost::system::error_code const& error) { OnCacheCleanupTimerTick(error); }); + _cacheCleanupTimer.async_wait([this](boost::system::error_code const& error) + { + if (error || !_builderThread.joinable() /*shutting down*/) + return; + + OnCacheCleanupTimerTick(error); + }); } void RemoveOldCacheEntries(TimePoint oldestPreservedEntryTimestamp) -- cgit v1.2.3