diff options
| author | Shauren <shauren.trinity@gmail.com> | 2026-01-08 13:06:44 +0100 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2026-01-08 13:06:44 +0100 |
| commit | f3c88ea179414878e2a894bedacffebcdbb906e6 (patch) | |
| tree | 205e7e83a055a983e40ac4dc3533191a72a82987 /src/server | |
| parent | 38886d5f013a1e0ccf7076bd0ca8f6f6d012f6b5 (diff) | |
Core/MMaps: Fix dynamic mmap tile cache thread initialization
Diffstat (limited to 'src/server')
| -rw-r--r-- | src/server/game/Maps/DynamicMMapTileBuilder.cpp | 11 |
1 files changed, 7 insertions, 4 deletions
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) |
