diff options
author | Software Engineer <aridev666@gmail.com> | 2015-12-16 18:55:01 +0100 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2016-03-12 23:39:48 +0100 |
commit | b9839f5148c752d018d88c5765895824e428c228 (patch) | |
tree | 6d02308224c3406d3e07200bb4bf2c2d83e4fcd7 /src | |
parent | b13e664e5da565afa16f780ac65954fe7613c2d6 (diff) |
Server/ObjectMgr: Added Error Log And Server Shutdown At ID Overflow
(cherry picked from commit 0d8b5c21429b5f943c872ee11df369dba5254929)
Diffstat (limited to 'src')
-rw-r--r-- | 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 cbb1e03d77c..fc7d668ae0b 100644 --- a/src/server/game/Globals/ObjectMgr.cpp +++ b/src/server/game/Globals/ObjectMgr.cpp @@ -6508,7 +6508,12 @@ uint32 ObjectMgr::GenerateMailID() uint32 ObjectMgr::GeneratePetNumber() { - return ++_hiPetNumber; + if (_hiPetNumber >= 0xFFFFFFFE) + { + TC_LOG_ERROR("misc", "_hiPetNumber Id overflow!! Can't continue, shutting down server. "); + World::StopNow(ERROR_EXIT_CODE); + } + return _hiPetNumber++; } uint32 ObjectMgr::GenerateCreatureSpawnId() |