aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorjackpoz <giacomopoz@gmail.com>2015-12-06 19:47:13 +0100
committerjackpoz <giacomopoz@gmail.com>2015-12-06 19:47:13 +0100
commit39a77effd78f3f72f6010e3971b17de5716ba483 (patch)
tree13515d9c5024e6d41241cf20c5aa16b8b23d48d3 /src
parent984bf32fa89d25000f3ff369092bf9034e7a860b (diff)
parent03215a2eb76167e1fb175a6b96440c752d1bcdf8 (diff)
Merge pull request #15947 from ShinDarth/duel-exploit
Core/Spell: Fix exploit in duel cooldown reset handling
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Spells/SpellHistory.cpp4
1 files changed, 1 insertions, 3 deletions
diff --git a/src/server/game/Spells/SpellHistory.cpp b/src/server/game/Spells/SpellHistory.cpp
index ed5c31c25c6..faad54d0af7 100644
--- a/src/server/game/Spells/SpellHistory.cpp
+++ b/src/server/game/Spells/SpellHistory.cpp
@@ -695,9 +695,7 @@ void SpellHistory::RestoreCooldownStateAfterDuel()
// check for spell with onHold active before and during the duel
for (auto itr = _spellCooldownsBeforeDuel.begin(); itr != _spellCooldownsBeforeDuel.end(); ++itr)
{
- if (!itr->second.OnHold &&
- _spellCooldowns.find(itr->first) != _spellCooldowns.end() &&
- !_spellCooldowns[itr->first].OnHold)
+ if (!itr->second.OnHold && !_spellCooldowns[itr->first].OnHold)
_spellCooldowns[itr->first] = _spellCooldownsBeforeDuel[itr->first];
}