Core/Players: fix null dereference crash

(cherry picked from commit c3176a8143)
This commit is contained in:
ariel-
2017-05-06 15:49:56 -03:00
committed by funjoker
parent 57e3a67c94
commit 43339e6840

View File

@@ -25390,18 +25390,24 @@ void Player::ResurrectUsingRequestData()
void Player::ResurrectUsingRequestDataImpl()
{
// save health and mana before resurrecting, _resurrectionData can be erased
uint32 resurrectHealth = _resurrectionData->Health;
uint32 resurrectMana = _resurrectionData->Mana;
uint32 resurrectAura = _resurrectionData->Aura;
ObjectGuid resurrectGUID = _resurrectionData->GUID;
ResurrectPlayer(0.0f, false);
SetHealth(_resurrectionData->Health);
SetPower(POWER_MANA, _resurrectionData->Mana);
SetHealth(resurrectHealth);
SetPower(POWER_MANA, resurrectMana);
SetPower(POWER_RAGE, 0);
SetFullPower(POWER_ENERGY);
SetFullPower(POWER_FOCUS);
SetPower(POWER_LUNAR_POWER, 0);
if (uint32 aura = _resurrectionData->Aura)
CastSpell(this, aura, true, nullptr, nullptr, _resurrectionData->GUID);
if (uint32 aura = resurrectAura)
CastSpell(this, aura, true, nullptr, nullptr, resurrectGUID);
SpawnCorpseBones();
}