aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSpp <none@none>2010-10-28 17:14:18 +0200
committerSpp <none@none>2010-10-28 17:14:18 +0200
commit1d7100b67fe07a3d490a7ab74588009d6a48845f (patch)
treeea753800eaa2a01b56fc04d01d0e60bb1a2ade69 /src
parentf1f18239018c73de60d3cf37ccce0e6f74858223 (diff)
Core/Dungeon Finder: Fix a crash when someone leaves the group while a Rolecheck is active
--HG-- branch : trunk
Diffstat (limited to 'src')
-rwxr-xr-xsrc/server/game/DungeonFinding/LFGMgr.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/server/game/DungeonFinding/LFGMgr.cpp b/src/server/game/DungeonFinding/LFGMgr.cpp
index 3d7e1ab7d21..2e0196fdc31 100755
--- a/src/server/game/DungeonFinding/LFGMgr.cpp
+++ b/src/server/game/DungeonFinding/LFGMgr.cpp
@@ -1072,13 +1072,13 @@ void LFGMgr::UpdateRoleCheck(Group* grp, Player* plr /* = NULL*/)
LfgRoleCheck* pRoleCheck = NULL;
LfgRolesMap check_roles;
LfgRoleCheckMap::iterator itRoleCheck = m_RoleChecks.find(rolecheckId);
- LfgDungeonSet* dungeons = plr->GetLfgDungeons();
bool newRoleCheck = itRoleCheck == m_RoleChecks.end();
if (newRoleCheck)
{
- if (grp->GetLeaderGUID() != plr->GetGUID())
+ if (!plr || grp->GetLeaderGUID() != plr->GetGUID())
return;
+ LfgDungeonSet* dungeons = plr->GetLfgDungeons();
pRoleCheck = new LfgRoleCheck();
pRoleCheck->cancelTime = time_t(time(NULL)) + LFG_TIME_ROLECHECK;
pRoleCheck->result = LFG_ROLECHECK_INITIALITING;