diff --git a/src/game/ObjectMgr.cpp b/src/game/ObjectMgr.cpp index 333799f51..ebebd99be 100644 --- a/src/game/ObjectMgr.cpp +++ b/src/game/ObjectMgr.cpp @@ -2611,7 +2611,12 @@ void ObjectMgr::LoadPlayerInfo() } uint32 current_level = fields[1].GetUInt32(); - if(current_level > sWorld.getConfig(CONFIG_MAX_PLAYER_LEVEL)) + if(current_level == 0) + { + sLog.outErrorDb("Wrong level %u in `player_classlevelstats` table, ignoring.",current_level); + continue; + } + else if(current_level > sWorld.getConfig(CONFIG_MAX_PLAYER_LEVEL)) { if(current_level > STRONG_MAX_LEVEL) // hardcoded level maximum sLog.outErrorDb("Wrong (> %u) level %u in `player_classlevelstats` table, ignoring.",STRONG_MAX_LEVEL,current_level); diff --git a/src/shared/revision_nr.h b/src/shared/revision_nr.h index f210cd33e..405e1531c 100644 --- a/src/shared/revision_nr.h +++ b/src/shared/revision_nr.h @@ -1,4 +1,4 @@ #ifndef __REVISION_NR_H__ #define __REVISION_NR_H__ - #define REVISION_NR "9131" + #define REVISION_NR "9132" #endif // __REVISION_NR_H__