From c23bb8c58de7d4395d30abef5ceb87c7b2270ea6 Mon Sep 17 00:00:00 2001 From: Spp Date: Tue, 17 Aug 2010 13:36:09 +0200 Subject: Dungeon Finder: Add null check log to track an error (Will only appear after a server crash with Lfg groups) --HG-- branch : trunk --- src/server/game/DungeonFinding/LFGMgr.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/server/game/DungeonFinding/LFGMgr.cpp b/src/server/game/DungeonFinding/LFGMgr.cpp index 5893916ce4b..98a2ddb1916 100644 --- a/src/server/game/DungeonFinding/LFGMgr.cpp +++ b/src/server/game/DungeonFinding/LFGMgr.cpp @@ -1395,7 +1395,13 @@ void LFGMgr::BuildLfgRoleCheck(WorldPacket &data, LfgRoleCheck *pRoleCheck) for (LfgDungeonSet::iterator it = pRoleCheck->dungeons.begin(); it != pRoleCheck->dungeons.end(); ++it) { dungeon = sLFGDungeonStore.LookupEntry(*it); // not null - been checked at join time - data << uint32(dungeon->Entry()); // Dungeon + if (!dungeon) + { + sLog.outError("LFGMgr::BuildLfgRoleCheck: Dungeon %u does not exist in dbcs", *it); + data << uint32(0); + } + else + data << uint32(dungeon->Entry()); // Dungeon } data << uint8(pRoleCheck->roles.size()); // Players in group -- cgit v1.2.3