diff options
author | jackpoz <giacomopoz@gmail.com> | 2013-09-22 22:08:38 +0200 |
---|---|---|
committer | jackpoz <giacomopoz@gmail.com> | 2013-09-24 23:33:28 +0200 |
commit | ec3832c2c1899f1a51b604291f36ba388fb01137 (patch) | |
tree | 86ebfb5b3693844f40de69e87dbb3a08b9c4f2c7 /src/server/shared/Logging/AppenderFile.cpp | |
parent | 4498ac0062d56aa0a0f2b9a21358f12f83c4b1f7 (diff) |
Core/AI: Fix uninitialized values and array overflows in SAI
Proper initialize POD struct members to 0 in SMART_ACTION_CREATE_TIMED_EVENT action type.
Fix array overflows and access uninitialized values in SMART_ACTION_CALL_RANDOM_TIMED_ACTIONLIST, SMART_ACTION_RANDOM_PHASE and SMART_ACTION_RANDOM_EMOTE .
Valgrind log for SMART_ACTION_RANDOM_PHASE case:
Conditional jump or move depends on uninitialised value(s)
at : SmartScript::UpdateTimer(SmartScriptHolder&, unsigned int) (SmartScript.cpp:3086)
by : SmartScript::OnUpdate(unsigned int) (SmartScript.cpp:3176)
by : SmartAI::UpdateAI(unsigned int) (SmartAI.cpp:335)
by : Creature::Update(unsigned int) (Creature.cpp:542)
by : TempSummon::Update(unsigned int) (TemporarySummon.cpp:47)
Uninitialised value was created by a stack allocation
at : SmartScript::ProcessAction(SmartScriptHolder&, Unit*, unsigned int, unsigned int, bool, SpellInfo const*, GameObject*) (SmartScript.cpp:143)
Diffstat (limited to 'src/server/shared/Logging/AppenderFile.cpp')
0 files changed, 0 insertions, 0 deletions