Core/Quests: Fix crash on startup
Fix a crash on startup when loading Quest POIs if quest_poi table referenced POIs not in quest_poi_points table, caused by 5de48a67c6 .
Fixes 11390.
This commit is contained in:
1 parent
fd72065645
commit
0c2f5340cc
1 file changed
+7
-3
@@ -7049,9 +7049,13 @@ void ObjectMgr::LoadQuestPOI()
|
|||||||
uint32 unk4 = fields[7].GetUInt32();
|
uint32 unk4 = fields[7].GetUInt32();
|
||||||
|
|
||||||
QuestPOI POI(id, objIndex, mapId, WorldMapAreaId, FloorId, unk3, unk4);
|
QuestPOI POI(id, objIndex, mapId, WorldMapAreaId, FloorId, unk3, unk4);
|
||||||
POI.points = POIs[questId][id];
|
if (questId < POIs.size() && id < POIs[questId].size())
|
||||||
|
{
|
||||||
_questPOIStore[questId].push_back(POI);
|
POI.points = POIs[questId][id];
|
||||||
|
_questPOIStore[questId].push_back(POI);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
TC_LOG_ERROR("server.loading", "Table quest_poi references unknown quest points for quest %u POI id %u", questId, id);
|
||||||
|
|
||||||
++count;
|
++count;
|
||||||
} while (result->NextRow());
|
} while (result->NextRow());
|
||||||
|
|||||||
Reference in new issue
Block a user