diff options
author | Shauren <shauren.trinity@gmail.com> | 2015-12-16 19:51:45 +0100 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2015-12-16 19:51:45 +0100 |
commit | 5c74ce2e2760e3dbd5a29127f56aaf7a1144eabb (patch) | |
tree | ee38fbb1fbba11bbef566ed366a4108c1b8f2769 /src/server/game/Globals/ObjectMgr.cpp | |
parent | 576305b2922be49d67b45c1aa7c3c0bee680475a (diff) | |
parent | 0d8b5c21429b5f943c872ee11df369dba5254929 (diff) |
Merge pull request #16014 from AriDEV/patch-2
Server/ObjectMgr: Added Error Log And Server Shutdown At ID Overflow
Diffstat (limited to 'src/server/game/Globals/ObjectMgr.cpp')
-rw-r--r-- | src/server/game/Globals/ObjectMgr.cpp | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/src/server/game/Globals/ObjectMgr.cpp b/src/server/game/Globals/ObjectMgr.cpp index ea71887f472..1e846387d02 100644 --- a/src/server/game/Globals/ObjectMgr.cpp +++ b/src/server/game/Globals/ObjectMgr.cpp @@ -6381,12 +6381,22 @@ 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++; } uint64 ObjectMgr::GenerateVoidStorageItemId() { - return ++_voidItemId; + if (_voidItemId >= uint64(0xFFFFFFFFFFFFFFFELL)) + { + TC_LOG_ERROR("misc", "_voidItemId overflow!! Can't continue, shutting down server. "); + World::StopNow(ERROR_EXIT_CODE); + } + return _voidItemId++; } uint64 ObjectMgr::GenerateCreatureSpawnId() |