diff options
author | Shauren <shauren.trinity@gmail.com> | 2020-08-17 20:01:48 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2020-08-17 20:01:48 +0200 |
commit | a9a4f05a282fd85e4f22923ec251c92e79581a47 (patch) | |
tree | dec1f33db4506deb709f5a4ea2f9f5d1bd7c8ec5 /src | |
parent | 9df61fd111a39983d751ac0bed767137b330c547 (diff) |
Core/Pets: Fix loading pet data
Closes #25269
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Entities/Pet/Pet.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/server/game/Entities/Pet/Pet.cpp b/src/server/game/Entities/Pet/Pet.cpp index 30df47ddb28..f1e4fd04311 100644 --- a/src/server/game/Entities/Pet/Pet.cpp +++ b/src/server/game/Entities/Pet/Pet.cpp @@ -328,6 +328,9 @@ bool Pet::LoadPetFromDB(Player* owner, uint32 petEntry, uint32 petnumber, bool c petStable->CurrentPet = std::move(*unslottedPetItr); petStable->UnslottedPets.erase(unslottedPetItr); + + // old petInfo pointer is no longer valid, refresh it + petInfo = &petStable->CurrentPet.value(); } // Send fake summon spell cast - this is needed for correct cooldown application for spells |