Core/GOs: Correct type of lowGuid when loading gameobject_addons
Coverity IDs: 1302436 1302437 1302438
Issue introduced in 95b5e35745
This commit is contained in:
1 parent
1e54097084
commit
08b8dd10d1
2 files changed
+5
-4
No files matched your search
@@ -0,0 +1 @@
|
||||
ALTER TABLE `gameobject_addon` MODIFY `guid` int(10) unsigned NOT NULL DEFAULT '0';
|
||||
@@ -1057,12 +1057,12 @@ void ObjectMgr::LoadGameObjectAddons()
|
||||
{
|
||||
Field* fields = result->Fetch();
|
||||
|
||||
ObjectGuid::LowType guid = fields[0].GetUInt64();
|
||||
ObjectGuid::LowType guid = fields[0].GetUInt32();
|
||||
|
||||
const GameObjectData* goData = GetGOData(guid);
|
||||
if (!goData)
|
||||
{
|
||||
TC_LOG_ERROR("sql.sql", "GameObject (GUID: " UI64FMTD ") does not exist but has a record in `gameobject_addon`", guid);
|
||||
TC_LOG_ERROR("sql.sql", "GameObject (GUID: %u) does not exist but has a record in `gameobject_addon`", guid);
|
||||
continue;
|
||||
}
|
||||
|
||||
@@ -1072,14 +1072,14 @@ void ObjectMgr::LoadGameObjectAddons()
|
||||
|
||||
if (gameObjectAddon.invisibilityType >= TOTAL_INVISIBILITY_TYPES)
|
||||
{
|
||||
TC_LOG_ERROR("sql.sql", "GameObject (GUID: " UI64FMTD ") has invalid InvisibilityType in `gameobject_addon`", guid);
|
||||
TC_LOG_ERROR("sql.sql", "GameObject (GUID: %u) has invalid InvisibilityType in `gameobject_addon`", guid);
|
||||
gameObjectAddon.invisibilityType = INVISIBILITY_GENERAL;
|
||||
gameObjectAddon.InvisibilityValue = 0;
|
||||
}
|
||||
|
||||
if (gameObjectAddon.invisibilityType && !gameObjectAddon.InvisibilityValue)
|
||||
{
|
||||
TC_LOG_ERROR("sql.sql", "GameObject (GUID: " UI64FMTD ") has InvisibilityType set but has no InvisibilityValue in `gameobject_addon`, set to 1", guid);
|
||||
TC_LOG_ERROR("sql.sql", "GameObject (GUID: %u) has InvisibilityType set but has no InvisibilityValue in `gameobject_addon`, set to 1", guid);
|
||||
gameObjectAddon.InvisibilityValue = 1;
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user