summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.github/actions/linux-build/action.yml2
-rw-r--r--.github/workflows/core-build-nopch.yml4
-rw-r--r--src/server/game/AI/SmartScripts/SmartScript.cpp29
-rw-r--r--src/server/game/Calendar/CalendarMgr.cpp2
-rw-r--r--src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/boss_archimonde.cpp2
-rw-r--r--src/server/scripts/Outland/zone_shattrath_city.cpp2
-rw-r--r--src/server/scripts/Spells/spell_generic.cpp2
-rw-r--r--src/server/shared/Network/Socket.h2
8 files changed, 23 insertions, 22 deletions
diff --git a/.github/actions/linux-build/action.yml b/.github/actions/linux-build/action.yml
index 739be23420..7218239cc2 100644
--- a/.github/actions/linux-build/action.yml
+++ b/.github/actions/linux-build/action.yml
@@ -101,6 +101,8 @@ runs:
-DCMAKE_BUILD_TYPE="Release" \
-DCMAKE_CXX_COMPILER_LAUNCHER="ccache" \
-DCMAKE_C_COMPILER_LAUNCHER="ccache" \
+ -DCMAKE_C_FLAGS="-Werror" \
+ -DCMAKE_CXX_FLAGS="-Werror" \
-DBUILD_TESTING="ON" \
-DUSE_SCRIPTPCH=${{ inputs.pch == 'true' && 'ON' || '' }} \
-DUSE_COREPCH=${{ inputs.pch == 'true' && 'ON' || '' }} \
diff --git a/.github/workflows/core-build-nopch.yml b/.github/workflows/core-build-nopch.yml
index 41a8f0d38f..a72f9c6cc3 100644
--- a/.github/workflows/core-build-nopch.yml
+++ b/.github/workflows/core-build-nopch.yml
@@ -23,10 +23,6 @@ jobs:
compiler:
CC: clang-15
CXX: clang++-15
- - os: ubuntu-22.04
- compiler:
- CC: gcc-12
- CXX: g++-12
- os: ubuntu-24.04
compiler:
CC: clang-18
diff --git a/src/server/game/AI/SmartScripts/SmartScript.cpp b/src/server/game/AI/SmartScripts/SmartScript.cpp
index 7930317bf2..37ac2ff767 100644
--- a/src/server/game/AI/SmartScripts/SmartScript.cpp
+++ b/src/server/game/AI/SmartScripts/SmartScript.cpp
@@ -1810,20 +1810,23 @@ void SmartScript::ProcessAction(SmartScriptHolder& e, Unit* unit, uint32 var0, u
break;
}
case SMART_TARGET_RANDOM_POINT:
- if (me)
{
- float range = (float)e.target.randomPoint.range;
- Position srcPos = { e.target.x, e.target.y, e.target.z, e.target.o };
- Position randomPoint = me->GetRandomPoint(srcPos, range);
- me->GetMotionMaster()->MovePoint(
- e.action.moveToPos.pointId,
- randomPoint.m_positionX,
- randomPoint.m_positionY,
- randomPoint.m_positionZ,
- true,
- true,
- isControlled ? MOTION_SLOT_CONTROLLED : MOTION_SLOT_ACTIVE
- );
+ if (me)
+ {
+ float range = (float)e.target.randomPoint.range;
+ Position srcPos = { e.target.x, e.target.y, e.target.z, e.target.o };
+ Position randomPoint = me->GetRandomPoint(srcPos, range);
+ me->GetMotionMaster()->MovePoint(
+ e.action.moveToPos.pointId,
+ randomPoint.m_positionX,
+ randomPoint.m_positionY,
+ randomPoint.m_positionZ,
+ true,
+ true,
+ isControlled ? MOTION_SLOT_CONTROLLED : MOTION_SLOT_ACTIVE
+ );
+
+ }
break;
}
diff --git a/src/server/game/Calendar/CalendarMgr.cpp b/src/server/game/Calendar/CalendarMgr.cpp
index 6f2c14b465..5982599fd9 100644
--- a/src/server/game/Calendar/CalendarMgr.cpp
+++ b/src/server/game/Calendar/CalendarMgr.cpp
@@ -204,8 +204,8 @@ void CalendarMgr::RemoveEvent(CalendarEvent* calendarEvent, ObjectGuid remover)
trans->Append(stmt);
CharacterDatabase.CommitTransaction(trans);
- delete calendarEvent;
_events.erase(calendarEvent);
+ delete calendarEvent;
return;
}
diff --git a/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/boss_archimonde.cpp b/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/boss_archimonde.cpp
index 6b5fae927e..4f622546e4 100644
--- a/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/boss_archimonde.cpp
+++ b/src/server/scripts/Kalimdor/CavernsOfTime/BattleForMountHyjal/boss_archimonde.cpp
@@ -504,7 +504,7 @@ class spell_doomfire : public AuraScript
int32 bp = GetSpellInfo()->Effects[EFFECT_1].CalcValue();
float tickCoef = (static_cast<float>(aurEff->GetTickNumber() - 1) / aurEff->GetTotalTicks()); // Tick moved back to ensure proper damage on each tick
int32 damage = bp - (bp*tickCoef);
- SpellCastResult result = target->CastCustomSpell(target, SPELL_DOOMFIRE_DOT, &damage, &damage, &damage, true, nullptr, nullptr, target->GetGUID());
+ target->CastCustomSpell(target, SPELL_DOOMFIRE_DOT, &damage, &damage, &damage, true, nullptr, nullptr, target->GetGUID());
}
void Register() override
diff --git a/src/server/scripts/Outland/zone_shattrath_city.cpp b/src/server/scripts/Outland/zone_shattrath_city.cpp
index bccd14d262..ee667ba0a9 100644
--- a/src/server/scripts/Outland/zone_shattrath_city.cpp
+++ b/src/server/scripts/Outland/zone_shattrath_city.cpp
@@ -308,7 +308,7 @@ struct npc_shattrath_daily_quest : public NullCreatureAI
{
Field *fields = result->Fetch();
int quest_id = fields[0].Get<int>();
- uint32 templateID;
+ uint32 templateID = 0;
if (creature == NPC_SHATTRATH_DAILY_H)
{
diff --git a/src/server/scripts/Spells/spell_generic.cpp b/src/server/scripts/Spells/spell_generic.cpp
index 47f95c91af..198b469522 100644
--- a/src/server/scripts/Spells/spell_generic.cpp
+++ b/src/server/scripts/Spells/spell_generic.cpp
@@ -5221,7 +5221,7 @@ class spell_gen_sober_up : public AuraScript
if (!target && !target->ToPlayer())
return;
- SpellEffIndex InebriateEffIndex;
+ SpellEffIndex InebriateEffIndex = EFFECT_0;
if (Player* player = target->ToPlayer())
{
switch (GetSpellInfo()->Id)
diff --git a/src/server/shared/Network/Socket.h b/src/server/shared/Network/Socket.h
index 51513ba974..e92f2c42eb 100644
--- a/src/server/shared/Network/Socket.h
+++ b/src/server/shared/Network/Socket.h
@@ -261,7 +261,7 @@ private:
const uint8 addressFamily = readPointer[13];
const uint16 len = (readPointer[14] << 8) | readPointer[15];
- if (len+16 > packet.GetActiveSize())
+ if (static_cast<size_t>(len+16) > packet.GetActiveSize())
{
AsyncReadProxyHeader();
return;