From 7bff1c1d60b78ba78f2ab0a9c67bdde80427ea30 Mon Sep 17 00:00:00 2001 From: megamage Date: Wed, 18 Feb 2009 11:01:21 -0600 Subject: *Fix a crash caused by misdirection. --HG-- branch : trunk --- src/game/ThreatManager.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/game/ThreatManager.cpp b/src/game/ThreatManager.cpp index f093d06ad1b..ac124da6951 100644 --- a/src/game/ThreatManager.cpp +++ b/src/game/ThreatManager.cpp @@ -357,7 +357,8 @@ void ThreatManager::addThreat(Unit* pVictim, float pThreat, SpellSchoolMask scho float threat = ThreatCalcHelper::calcThreat(pVictim, iOwner, pThreat, schoolMask, pThreatSpell); - if(pVictim->GetReducedThreatPercent()) + // must check > 0.0f, otherwise dead loop + if(threat > 0.0f && pVictim->GetReducedThreatPercent()) { float reducedThreat = threat * pVictim->GetReducedThreatPercent() / 100; threat -= reducedThreat; -- cgit v1.2.3