diff options
author | Spp <none@none> | 2010-11-26 17:16:21 +0100 |
---|---|---|
committer | Spp <none@none> | 2010-11-26 17:16:21 +0100 |
commit | c628685d599fd8885b81dd7fd7463fdf693ed9d5 (patch) | |
tree | c140074c0c96b61d8d3f3df505493524dccbcd23 /src | |
parent | 4ace88e909964468cc80fc45943c6c6f48faec43 (diff) |
Core/Dungeon Finder: Fix a crash in Join
Closes issue 4939
--HG--
branch : trunk
Diffstat (limited to 'src')
-rwxr-xr-x | src/server/game/DungeonFinding/LFGMgr.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/server/game/DungeonFinding/LFGMgr.cpp b/src/server/game/DungeonFinding/LFGMgr.cpp index 8cb3909de82..750bbaf585d 100755 --- a/src/server/game/DungeonFinding/LFGMgr.cpp +++ b/src/server/game/DungeonFinding/LFGMgr.cpp @@ -525,9 +525,12 @@ void LFGMgr::Join(Player* plr, uint8 roles, LfgDungeonSet* dungeons, std::string if (sameDungeons) // Joining the same dungeons -- Send OK { plr->GetSession()->SendLfgJoinResult(LFG_JOIN_OK); - for (GroupReference* itr = grp->GetFirstMember(); itr != NULL; itr = itr->next()) - if (itr->getSource() && itr->getSource()->GetSession()) - itr->getSource()->GetSession()->SendLfgUpdateParty(LFG_UPDATETYPE_ADDED_TO_QUEUE, dungeons, comment); + if (grp) + { + for (GroupReference* itr = grp->GetFirstMember(); itr != NULL; itr = itr->next()) + if (itr->getSource() && itr->getSource()->GetSession()) + itr->getSource()->GetSession()->SendLfgUpdateParty(LFG_UPDATETYPE_ADDED_TO_QUEUE, dungeons, comment); + } dungeons->clear(); delete dungeons; return; |