aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorHelloKitty <andrew.blakely@ymail.com>2025-08-18 09:28:37 -0500
committerGitHub <noreply@github.com>2025-08-18 16:28:37 +0200
commit33a8d42bd79265dcc6930b67f8ceb26622d5e0fe (patch)
tree5f43e2f7b3649a56d172da5108493ba64847bec0 /src
parent760cd824bb1fb47ae062d62f40f900595a340fb4 (diff)
Script/Commands: Fix crash in `.pet create` command if Unit::CreateTamedPetFrom returns nullptr (#31218)
Diffstat (limited to 'src')
-rw-r--r--src/server/scripts/Commands/cs_pet.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/server/scripts/Commands/cs_pet.cpp b/src/server/scripts/Commands/cs_pet.cpp
index 1dfc4bfdeb8..072cc68db78 100644
--- a/src/server/scripts/Commands/cs_pet.cpp
+++ b/src/server/scripts/Commands/cs_pet.cpp
@@ -95,6 +95,12 @@ public:
// Everything looks OK, create new pet
Pet* pet = player->CreateTamedPetFrom(creatureTarget);
+ if (!pet)
+ {
+ handler->PSendSysMessage("CreateTamedPetFrom returned null.");
+ handler->SetSentErrorMessage(true);
+ return false;
+ }
// "kill" original creature
creatureTarget->DespawnOrUnsummon();