aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Spells/SpellInfo.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game/Spells/SpellInfo.cpp')
-rw-r--r--src/server/game/Spells/SpellInfo.cpp14
1 files changed, 2 insertions, 12 deletions
diff --git a/src/server/game/Spells/SpellInfo.cpp b/src/server/game/Spells/SpellInfo.cpp
index 30c8c4957c9..5f6748e93e8 100644
--- a/src/server/game/Spells/SpellInfo.cpp
+++ b/src/server/game/Spells/SpellInfo.cpp
@@ -5059,18 +5059,8 @@ void SpellInfo::_InitializeSpellPositivity()
void SpellInfo::_UnloadImplicitTargetConditionLists()
{
// find the same instances of ConditionList and delete them.
- for (SpellEffectInfo const& effect : _effects)
- {
- ConditionContainer* cur = effect.ImplicitTargetConditions;
- if (!cur)
- continue;
-
- for (size_t j = effect.EffectIndex; j < _effects.size(); ++j)
- if (_effects[j].ImplicitTargetConditions == cur)
- _effects[j].ImplicitTargetConditions = nullptr;
-
- delete cur;
- }
+ for (SpellEffectInfo& effect : _effects)
+ effect.ImplicitTargetConditions = nullptr;
}
bool SpellInfo::MeetsFutureSpellPlayerCondition(Player const* player) const