From e60d26f36b212c19f22d534182e1833bbd0df5b9 Mon Sep 17 00:00:00 2001 From: Spp Date: Sun, 18 Nov 2012 13:50:14 +0100 Subject: Another crash fix after b99c347 --- src/server/game/Globals/ObjectMgr.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/server') diff --git a/src/server/game/Globals/ObjectMgr.cpp b/src/server/game/Globals/ObjectMgr.cpp index d17478bf30a..245079f2495 100755 --- a/src/server/game/Globals/ObjectMgr.cpp +++ b/src/server/game/Globals/ObjectMgr.cpp @@ -3196,8 +3196,13 @@ void ObjectMgr::LoadPlayerInfo() if (PlayerInfo * info = _playerInfo[r][c]) info->spell.push_back(fields[2].GetUInt32()); } + else if (PlayerInfo * info = _playerInfo[current_race][current_class]) + info->spell.push_back(fields[2].GetUInt32()); else - _playerInfo[current_race][current_class]->spell.push_back(fields[2].GetUInt32()); + { + sLog->outError(LOG_FILTER_SQL, "Wrong race: %u, class: %u combination in `playercreateinfo_spell` table, ignoring.", current_race, current_class); + continue; + } ++count; } -- cgit v1.2.3