diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Globals/ObjectMgr.cpp | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/server/game/Globals/ObjectMgr.cpp b/src/server/game/Globals/ObjectMgr.cpp index 14a1eb4d4d1..b7d16911fc1 100644 --- a/src/server/game/Globals/ObjectMgr.cpp +++ b/src/server/game/Globals/ObjectMgr.cpp @@ -7072,10 +7072,13 @@ void ObjectMgr::LoadQuestPOI() return; } - std::vector<std::vector<std::vector<QuestPOIPoint> > > POIs; - // 0 1 2 3 QueryResult points = WorldDatabase.PQuery("SELECT questId, id, x, y FROM quest_poi_points ORDER BY questId DESC, idx"); + + barGoLink bar(result->GetRowCount() + (points ? points->GetRowCount() : 0)); + + std::vector<std::vector<std::vector<QuestPOIPoint> > > POIs; + if (points) { // The first result should have the highest questId @@ -7085,6 +7088,8 @@ void ObjectMgr::LoadQuestPOI() do { + bar.step(); + Field *fields = points->Fetch(); uint32 questId = fields[0].GetUInt32(); @@ -7100,8 +7105,6 @@ void ObjectMgr::LoadQuestPOI() } while (points->NextRow()); } - barGoLink bar(result->GetRowCount()); - do { Field *fields = result->Fetch(); |