aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Combat/ThreatManager.h
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2023-08-23 11:03:52 +0200
committerShauren <shauren.trinity@gmail.com>2023-08-23 11:03:52 +0200
commit3e3968b63c4192b766de69c8f4744adba406c94b (patch)
tree5d272c75992f074de566a1ec541e0e22ec6aa016 /src/server/game/Combat/ThreatManager.h
parent0a0b420d866f070d4b1208bb3c4451398797c6ef (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.h4
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();