diff options
| author | megamage <none@none> | 2009-04-13 12:11:36 -0500 |
|---|---|---|
| committer | megamage <none@none> | 2009-04-13 12:11:36 -0500 |
| commit | 52571d6d48c14ebfffec68b4f47ad499b431fa45 (patch) | |
| tree | 70fd24f10922854b81ef50404c316cca9b46e1a4 /src/game/Player.cpp | |
| parent | 064866bdfef2aa0449572669b99305774c06b738 (diff) | |
*Fix a 100% crash that pet is killed by DOT.
--HG--
branch : trunk
Diffstat (limited to 'src/game/Player.cpp')
| -rw-r--r-- | src/game/Player.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/game/Player.cpp b/src/game/Player.cpp index 1779ea84d7c..2d7d98579a8 100644 --- a/src/game/Player.cpp +++ b/src/game/Player.cpp @@ -16454,18 +16454,19 @@ void Player::RemovePet(Pet* pet, PetSaveMode mode, bool returnreagent) } } - pet->SavePetToDB(mode); - // only if current pet in slot switch(pet->getPetType()) { case POSSESSED_PET: pet->RemoveCharmedOrPossessedBy(NULL); + break; default: - SetGuardian(pet, false); + pet->SavePetToDB(mode); break; } + SetGuardian(pet, false); + pet->CleanupsBeforeDelete(); pet->AddObjectToRemoveList(); pet->m_removed = true; |
