diff options
author | Shauren <shauren.trinity@gmail.com> | 2022-01-12 12:55:50 +0100 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2022-01-12 12:55:50 +0100 |
commit | 6f8d6f5c9bc32bbe11de3377501453da1106f98a (patch) | |
tree | ab386a711b867eb3d61679db0648d43cdb519af4 /src/server/game/Groups/Group.cpp | |
parent | 5889ab893e8252ef46ea00527f5e91bf97371182 (diff) |
Core/Groups: Fixed crash in loot rolls happening when looted object despawns before roll expires
Closes #27600
Diffstat (limited to 'src/server/game/Groups/Group.cpp')
-rw-r--r-- | src/server/game/Groups/Group.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/server/game/Groups/Group.cpp b/src/server/game/Groups/Group.cpp index 4b8f97a0cb3..d9d8d8fd425 100644 --- a/src/server/game/Groups/Group.cpp +++ b/src/server/game/Groups/Group.cpp @@ -2698,7 +2698,7 @@ void Group::SetGroupMemberFlag(ObjectGuid guid, bool apply, GroupMemberFlags fla Group::Rolls::iterator Group::GetRoll(ObjectGuid lootObjectGuid, uint8 lootListId) { for (Rolls::iterator iter = RollId.begin(); iter != RollId.end(); ++iter) - if ((**iter)->GetGUID() == lootObjectGuid && (*iter)->itemSlot == lootListId && (*iter)->isValid()) + if ((*iter)->isValid() && (**iter)->GetGUID() == lootObjectGuid && (*iter)->itemSlot == lootListId) return iter; return RollId.end(); |