Initialize m_flags after m_isNeedManyNegativeEffects, as m_isNeedManyNegativeEffects is used in _CheckPositive()
Thanks to ge0rg and his valgrind-running --HG-- branch : trunk
This commit is contained in:
@@ -77,14 +77,15 @@ AuraApplication::AuraApplication(Unit * target, Unit * caster, Aura * aura, uint
|
|||||||
else
|
else
|
||||||
sLog.outDebug("Aura: %u Effect: %d could not find empty unit visible slot", GetBase()->GetId(), GetEffectMask());
|
sLog.outDebug("Aura: %u Effect: %d could not find empty unit visible slot", GetBase()->GetId(), GetEffectMask());
|
||||||
}
|
}
|
||||||
m_flags |= (_CheckPositive(caster) ? AFLAG_POSITIVE : AFLAG_NEGATIVE) |
|
|
||||||
(GetBase()->GetCasterGUID() == GetTarget()->GetGUID() ? AFLAG_CASTER : AFLAG_NONE);
|
|
||||||
|
|
||||||
m_isNeedManyNegativeEffects = false;
|
m_isNeedManyNegativeEffects = false;
|
||||||
if (GetBase()->GetCasterGUID() == GetTarget()->GetGUID()) // caster == target - 1 negative effect is enough for aura to be negative
|
if (GetBase()->GetCasterGUID() == GetTarget()->GetGUID()) // caster == target - 1 negative effect is enough for aura to be negative
|
||||||
m_isNeedManyNegativeEffects = false;
|
m_isNeedManyNegativeEffects = false;
|
||||||
else if (caster)
|
else if (caster)
|
||||||
m_isNeedManyNegativeEffects = caster->IsFriendlyTo(m_target);
|
m_isNeedManyNegativeEffects = caster->IsFriendlyTo(m_target);
|
||||||
|
|
||||||
|
m_flags |= (_CheckPositive(caster) ? AFLAG_POSITIVE : AFLAG_NEGATIVE) |
|
||||||
|
(GetBase()->GetCasterGUID() == GetTarget()->GetGUID() ? AFLAG_CASTER : AFLAG_NONE);
|
||||||
}
|
}
|
||||||
|
|
||||||
void AuraApplication::_Remove()
|
void AuraApplication::_Remove()
|
||||||
|
|||||||
Reference in New Issue
Block a user