aboutsummaryrefslogtreecommitdiff
path: root/src/server/game
diff options
context:
space:
mode:
authorjackpoz <giacomopoz@gmail.com>2021-06-20 13:11:53 +0200
committerjackpoz <giacomopoz@gmail.com>2021-06-20 13:11:53 +0200
commit33dace231c5a169375523ffa89a2cc3fa48737bd (patch)
treee8023841a9c396371bcd636c67805f3920be354a /src/server/game
parent5446209b89146fdbe01627e806f7beddd6ae5de8 (diff)
Core/Misc: Fix issues reported by static analysis
Diffstat (limited to 'src/server/game')
-rw-r--r--src/server/game/Entities/Creature/Creature.cpp2
-rw-r--r--src/server/game/Groups/Group.cpp1
-rw-r--r--src/server/game/Groups/GroupMgr.cpp1
-rw-r--r--src/server/game/Handlers/MovementHandler.cpp3
-rw-r--r--src/server/game/Pools/PoolMgr.cpp1
-rw-r--r--src/server/game/Spells/Spell.cpp2
-rw-r--r--src/server/game/Spells/SpellEffects.cpp1
-rw-r--r--src/server/game/World/World.cpp2
8 files changed, 10 insertions, 3 deletions
diff --git a/src/server/game/Entities/Creature/Creature.cpp b/src/server/game/Entities/Creature/Creature.cpp
index 4da1b249b64..4aab63cace7 100644
--- a/src/server/game/Entities/Creature/Creature.cpp
+++ b/src/server/game/Entities/Creature/Creature.cpp
@@ -2779,7 +2779,7 @@ uint32 Creature::GetScriptId() const
if (uint32 scriptId = creatureData->scriptId)
return scriptId;
- return sObjectMgr->GetCreatureTemplate(GetEntry())->ScriptID;
+ return ASSERT_NOTNULL(sObjectMgr->GetCreatureTemplate(GetEntry()))->ScriptID;
}
VendorItemData const* Creature::GetVendorItems() const
diff --git a/src/server/game/Groups/Group.cpp b/src/server/game/Groups/Group.cpp
index 6bcb4a5fa15..791960facd5 100644
--- a/src/server/game/Groups/Group.cpp
+++ b/src/server/game/Groups/Group.cpp
@@ -1197,6 +1197,7 @@ void Group::NeedBeforeGreed(Loot* loot, WorldObject* lootedObject)
continue;
item = sObjectMgr->GetItemTemplate(i->itemid);
+ ASSERT(item);
//roll for over-threshold item if it's one-player loot
if (item->Quality >= uint32(m_lootThreshold))
diff --git a/src/server/game/Groups/GroupMgr.cpp b/src/server/game/Groups/GroupMgr.cpp
index b2571246be8..d7d40913a20 100644
--- a/src/server/game/Groups/GroupMgr.cpp
+++ b/src/server/game/Groups/GroupMgr.cpp
@@ -228,6 +228,7 @@ void GroupMgr::LoadGroups()
Field* fields = result->Fetch();
Group* group = GetGroupByDbStoreId(fields[0].GetUInt32());
// group will never be NULL (we have run consistency sql's before loading)
+ ASSERT(group);
MapEntry const* mapEntry = sMapStore.LookupEntry(fields[1].GetUInt16());
if (!mapEntry || !mapEntry->IsDungeon())
diff --git a/src/server/game/Handlers/MovementHandler.cpp b/src/server/game/Handlers/MovementHandler.cpp
index 0fc0ca04ea8..3596fef2352 100644
--- a/src/server/game/Handlers/MovementHandler.cpp
+++ b/src/server/game/Handlers/MovementHandler.cpp
@@ -496,6 +496,8 @@ void WorldSession::HandleForceSpeedChangeAck(WorldPacket &recvData)
ReadMovementInfo(recvData, &movementInfo);
recvData >> speedReceived;
+ ASSERT(mover);
+
// verify that indeed the client is replying with the changes that were send to him
if (!mover->HasPendingMovementChange() || mover->PeakFirstPendingMovementChange().movementCounter > movementCounter)
{
@@ -647,6 +649,7 @@ void WorldSession::HandleMoveKnockBackAck(WorldPacket& recvData)
}
Unit* mover = ObjectAccessor::GetUnit(*_player, guid);
+ ASSERT(mover);
recvData.read_skip<uint32>(); // unk
diff --git a/src/server/game/Pools/PoolMgr.cpp b/src/server/game/Pools/PoolMgr.cpp
index e685c1f1b15..4f3bb1f117e 100644
--- a/src/server/game/Pools/PoolMgr.cpp
+++ b/src/server/game/Pools/PoolMgr.cpp
@@ -561,6 +561,7 @@ void PoolMgr::LoadFromDB()
}
GameObjectTemplate const* goinfo = sObjectMgr->GetGameObjectTemplate(data->id);
+ ASSERT(goinfo);
if (goinfo->type != GAMEOBJECT_TYPE_CHEST &&
goinfo->type != GAMEOBJECT_TYPE_GOOBER &&
goinfo->type != GAMEOBJECT_TYPE_FISHINGHOLE)
diff --git a/src/server/game/Spells/Spell.cpp b/src/server/game/Spells/Spell.cpp
index b95ce469b08..1847ddaf111 100644
--- a/src/server/game/Spells/Spell.cpp
+++ b/src/server/game/Spells/Spell.cpp
@@ -4993,7 +4993,7 @@ void Spell::TakeReagents()
for (int s = 0; s < MAX_ITEM_PROTO_SPELLS; ++s)
{
// CastItem will be used up and does not count as reagent
- int32 charges = m_CastItem->GetSpellCharges(s);
+ int32 charges = ASSERT_NOTNULL(m_CastItem)->GetSpellCharges(s);
if (castItemTemplate->Spells[s].SpellCharges < 0 && abs(charges) < 2)
{
++itemcount;
diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp
index 23af38a2a4d..e3128e89115 100644
--- a/src/server/game/Spells/SpellEffects.cpp
+++ b/src/server/game/Spells/SpellEffects.cpp
@@ -970,6 +970,7 @@ void Spell::EffectTriggerRitualOfSummoning(SpellEffIndex effIndex)
void Spell::CalculateJumpSpeeds(SpellInfo const* spellInfo, uint8 i, float dist, float& speedXY, float& speedZ)
{
Unit* unitCaster = GetUnitCasterForEffectHandlers();
+ ASSERT(unitCaster);
float runSpeed = unitCaster->IsControlledByPlayer() ? playerBaseMoveSpeed[MOVE_RUN] : baseMoveSpeed[MOVE_RUN];
if (Creature* creature = unitCaster->ToCreature())
runSpeed *= creature->GetCreatureTemplate()->speed_run;
diff --git a/src/server/game/World/World.cpp b/src/server/game/World/World.cpp
index bd0339a5a79..e1278d42ab1 100644
--- a/src/server/game/World/World.cpp
+++ b/src/server/game/World/World.cpp
@@ -2237,7 +2237,7 @@ void World::DetectDBCLang()
m_lang_confid = LOCALE_enUS;
}
- ChrRacesEntry const* race = sChrRacesStore.LookupEntry(1);
+ ChrRacesEntry const* race = sChrRacesStore.AssertEntry(1);
std::string availableLocalsStr;