diff options
author | Shauren <shauren.trinity@gmail.com> | 2025-02-02 14:15:11 +0100 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2025-02-02 14:15:11 +0100 |
commit | 6c925ed40c4396b69303839190d6687b98c88c60 (patch) | |
tree | f9a93ed3e5a787ab92cfe886e2abffc57c5973c0 /src/server/game/Maps/Map.cpp | |
parent | 46251b56553b610588eea89b83b4b4e8b88e47da (diff) |
Core/Objects: Make guid generators atomic
Diffstat (limited to 'src/server/game/Maps/Map.cpp')
-rw-r--r-- | src/server/game/Maps/Map.cpp | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/src/server/game/Maps/Map.cpp b/src/server/game/Maps/Map.cpp index 4f7bf3a1338..1f6749f8e10 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) |