From bfaaa8201e6887fedd2145d668f40a484a609dac Mon Sep 17 00:00:00 2001 From: raczman Date: Wed, 13 May 2009 14:06:33 +0200 Subject: Possibly fixed more memory leaks in other places. --HG-- branch : trunk --- src/game/Level2.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/game/Level2.cpp') diff --git a/src/game/Level2.cpp b/src/game/Level2.cpp index 4937d230142..fc6e8a51a74 100644 --- a/src/game/Level2.cpp +++ b/src/game/Level2.cpp @@ -3827,6 +3827,9 @@ bool ChatHandler::HandleCreatePetCommand(const char* args) // Everything looks OK, create new pet Pet* pet = new Pet(HUNTER_PET); + if(!pet) + return false; + if(!pet->CreateBaseAtCreature(creatureTarget)) { delete pet; @@ -3846,6 +3849,7 @@ bool ChatHandler::HandleCreatePetCommand(const char* args) { sLog.outError("ERROR: InitStatsForLevel() in EffectTameCreature failed! Pet deleted."); PSendSysMessage("Error 2"); + delete pet; return false; } -- cgit v1.2.3