aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2020-08-17 20:01:48 +0200
committerShauren <shauren.trinity@gmail.com>2020-08-17 20:01:48 +0200
commita9a4f05a282fd85e4f22923ec251c92e79581a47 (patch)
treedec1f33db4506deb709f5a4ea2f9f5d1bd7c8ec5 /src
parent9df61fd111a39983d751ac0bed767137b330c547 (diff)
Core/Pets: Fix loading pet data
Closes #25269
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Entities/Pet/Pet.cpp3
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