From c75ab7fd280808bedf36755f1169e9f8be9f3ca1 Mon Sep 17 00:00:00 2001 From: Spp Date: Fri, 20 Aug 2010 01:27:05 +0200 Subject: [PATCH] Dungeon Finder: Add a check to avoid rolechecks with no dungeon (Only happen with groups loaded from DB) This fixes a crash in UpdateProposal. Updates issue 3465 --HG-- branch : trunk --- src/server/game/DungeonFinding/LFGMgr.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/server/game/DungeonFinding/LFGMgr.cpp b/src/server/game/DungeonFinding/LFGMgr.cpp index 3c707d275cc..4746b64b314 100644 --- a/src/server/game/DungeonFinding/LFGMgr.cpp +++ b/src/server/game/DungeonFinding/LFGMgr.cpp @@ -872,7 +872,7 @@ void LFGMgr::UpdateRoleCheck(Group *grp, Player *plr /* = NULL*/) pRoleCheck->roles[plrg->GetGUIDLow()] = 0; // Check if it's offer continue or trying to find a new instance after a random assigned (Join Random + LfgGroup) - if (grp->isLFGGroup() && dungeons->size() == 1 && isRandomDungeon(*dungeons->begin())) + if (grp->isLFGGroup() && dungeons->size() == 1 && isRandomDungeon(*dungeons->begin()) && grp->GetLfgDungeonEntry()) pRoleCheck->dungeons.insert(grp->GetLfgDungeonEntry()); else for (LfgDungeonSet::const_iterator itDungeon = dungeons->begin(); itDungeon != dungeons->end(); ++itDungeon)