aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2022-01-12 12:55:50 +0100
committerShauren <shauren.trinity@gmail.com>2022-01-12 12:55:50 +0100
commit6f8d6f5c9bc32bbe11de3377501453da1106f98a (patch)
treeab386a711b867eb3d61679db0648d43cdb519af4 /src
parent5889ab893e8252ef46ea00527f5e91bf97371182 (diff)
Core/Groups: Fixed crash in loot rolls happening when looted object despawns before roll expires
Closes #27600
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Groups/Group.cpp2
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();