diff options
author | Spp <none@none> | 2010-10-28 17:14:18 +0200 |
---|---|---|
committer | Spp <none@none> | 2010-10-28 17:14:18 +0200 |
commit | 1d7100b67fe07a3d490a7ab74588009d6a48845f (patch) | |
tree | ea753800eaa2a01b56fc04d01d0e60bb1a2ade69 /src | |
parent | f1f18239018c73de60d3cf37ccce0e6f74858223 (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-x | src/server/game/DungeonFinding/LFGMgr.cpp | 4 |
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; |