diff options
author | Shauren <shauren.trinity@gmail.com> | 2023-08-23 11:03:52 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2023-08-23 11:03:52 +0200 |
commit | 3e3968b63c4192b766de69c8f4744adba406c94b (patch) | |
tree | 5d272c75992f074de566a1ec541e0e22ec6aa016 /src/server/game/Combat/ThreatManager.h | |
parent | 0a0b420d866f070d4b1208bb3c4451398797c6ef (diff) |
Core/Units: Fixed possible use after free in ThreatManager
Closes #28830
Diffstat (limited to 'src/server/game/Combat/ThreatManager.h')
-rw-r--r-- | src/server/game/Combat/ThreatManager.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/server/game/Combat/ThreatManager.h b/src/server/game/Combat/ThreatManager.h index 8cc792b0c1f..b78a2e59b37 100644 --- a/src/server/game/Combat/ThreatManager.h +++ b/src/server/game/Combat/ThreatManager.h @@ -204,8 +204,8 @@ class TC_GAME_API ThreatManager // AI notifies are delayed to ensure we are in a consistent state before we call out to arbitrary logic // threat references might register themselves here when ::UpdateOffline() is called - MAKE SURE THIS IS PROCESSED JUST BEFORE YOU EXIT THREATMANAGER LOGIC void ProcessAIUpdates(); - void RegisterForAIUpdate(ThreatReference const* ref) { _needsAIUpdate.push_back(ref); } - std::vector<ThreatReference const*> _needsAIUpdate; + void RegisterForAIUpdate(ObjectGuid const& guid) { _needsAIUpdate.push_back(guid); } + std::vector<ObjectGuid> _needsAIUpdate; // picks a new victim - called from ::Update periodically void UpdateVictim(); |