Core/Dungeon Finder: Fix crash in recursive calls while joining

closes issue 5162

--HG--
branch : trunk
This commit is contained in:
Spp
2010-12-23 15:26:41 +01:00
parent b2b2f44506
commit b6724bea03
+3 -10
View File
@@ -517,18 +517,11 @@ void LFGMgr::Join(Player* plr, uint8 roles, const LfgDungeonSet& selectedDungeon
if (itr->getSource() && itr->getSource()->GetSession())
itr->getSource()->GetSession()->SendLfgUpdateParty(updateData);
}
}
else if (!isContinue) // Different dungeons and it's not a LfgGroup in the middle of a dungeon that need more people
{
Leave(plr, grp);
LfgState pstate = GetState(guid);
if (pstate == LFG_STATE_NONE)
Join(plr, roles, dungeons, comment);
else
sLog.outError("LFGMgr::Join [" UI64FMTD "] joined with different dungeons and leave failed! Player state: %u", guid, pstate);
}
return;
}
else // Remove from queue and rejoin
RemoveFromQueue(gguid);
}
// Check player or group member restrictions
if (plr->InBattleground() || plr->InArena() || plr->InBattlegroundQueue())