aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Maps/Map.cpp
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2025-02-02 14:15:11 +0100
committerOvahlord <dreadkiller@gmx.de>2025-02-04 16:23:35 +0100
commit601d6e1d60a6c2c19fd3dd2d2432c0f9c626c665 (patch)
treed4a43a1c9283e49898eb99e564b9bfd122d9312a /src/server/game/Maps/Map.cpp
parent055268d23e9798945f6ade6c5d0a25c2707d8829 (diff)
Core/Objects: Make guid generators atomic
(cherry picked from commit 6c925ed40c4396b69303839190d6687b98c88c60)
Diffstat (limited to 'src/server/game/Maps/Map.cpp')
-rw-r--r--src/server/game/Maps/Map.cpp6
1 files changed, 1 insertions, 5 deletions
diff --git a/src/server/game/Maps/Map.cpp b/src/server/game/Maps/Map.cpp
index 34c7f17ab37..a30111070a5 100644
--- a/src/server/game/Maps/Map.cpp
+++ b/src/server/game/Maps/Map.cpp
@@ -2518,11 +2518,7 @@ void Map::UpdateSpawnGroupConditions()
ObjectGuidGenerator& Map::GetGuidSequenceGenerator(HighGuid high)
{
- auto itr = _guidGenerators.find(high);
- if (itr == _guidGenerators.end())
- itr = _guidGenerators.insert(std::make_pair(high, std::make_unique<ObjectGuidGenerator>(high))).first;
-
- return *itr->second;
+ return _guidGenerators.try_emplace(high, high).first->second;
}
void Map::AddFarSpellCallback(FarSpellCallback&& callback)