diff options
author | Spp <spp@jorge.gr> | 2012-11-18 13:50:14 +0100 |
---|---|---|
committer | Spp <spp@jorge.gr> | 2012-11-18 13:50:14 +0100 |
commit | e60d26f36b212c19f22d534182e1833bbd0df5b9 (patch) | |
tree | f51704665dfb95de2cc887393af2e4ee3f7e20bf /src | |
parent | cee9c3885de7d145a9cfd5534a826dca51ec9766 (diff) |
Another crash fix after b99c347
Diffstat (limited to 'src')
-rwxr-xr-x | src/server/game/Globals/ObjectMgr.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
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; } |