Core/ObjectMgr: Fixed crash on shutdown

Closes #8362
This commit is contained in:
Shauren
2012-11-20 12:48:00 +01:00
parent b5c9ab8802
commit 70d44f97dc

View File

@@ -264,16 +264,20 @@ ObjectMgr::~ObjectMgr()
// free only if loaded
for (int class_ = 0; class_ < MAX_CLASSES; ++class_)
{
delete[] _playerClassInfo[class_]->levelInfo;
if (_playerClassInfo[class_])
delete[] _playerClassInfo[class_]->levelInfo;
delete _playerClassInfo[class_];
}
for (int race = 0; race < MAX_RACES; ++race)
{
for (int class_ = 0; class_ < MAX_CLASSES; ++class_)
{
delete[] _playerInfo[race][class_]->levelInfo;
if (_playerInfo[race][class_])
delete[] _playerInfo[race][class_]->levelInfo;
delete _playerInfo[race][class_];
}
}
for (CacheVendorItemContainer::iterator itr = _cacheVendorItemStore.begin(); itr != _cacheVendorItemStore.end(); ++itr)
itr->second.Clear();