diff options
-rw-r--r-- | src/server/game/Server/Protocol/Handlers/MiscHandler.cpp | 6 | ||||
-rw-r--r-- | src/server/game/Server/Protocol/Handlers/NPCHandler.cpp | 12 |
2 files changed, 18 insertions, 0 deletions
diff --git a/src/server/game/Server/Protocol/Handlers/MiscHandler.cpp b/src/server/game/Server/Protocol/Handlers/MiscHandler.cpp index 22b1b27cba0..d551166405a 100644 --- a/src/server/game/Server/Protocol/Handlers/MiscHandler.cpp +++ b/src/server/game/Server/Protocol/Handlers/MiscHandler.cpp @@ -560,6 +560,9 @@ void WorldSession::HandleAddFriendOpcode(WorldPacket & recv_data) void WorldSession::HandleAddFriendOpcodeCallBack(QueryResult_AutoPtr result, std::string friendNote) { + if (!GetPlayer()) + return; + uint64 friendGuid; uint32 friendAcctid; uint32 team; @@ -643,6 +646,9 @@ void WorldSession::HandleAddIgnoreOpcode(WorldPacket & recv_data) void WorldSession::HandleAddIgnoreOpcodeCallBack(QueryResult_AutoPtr result) { + if (!GetPlayer()) + return; + uint64 IgnoreGuid; FriendsResult ignoreResult; diff --git a/src/server/game/Server/Protocol/Handlers/NPCHandler.cpp b/src/server/game/Server/Protocol/Handlers/NPCHandler.cpp index b79d046ed35..06994a8f61a 100644 --- a/src/server/game/Server/Protocol/Handlers/NPCHandler.cpp +++ b/src/server/game/Server/Protocol/Handlers/NPCHandler.cpp @@ -526,6 +526,9 @@ void WorldSession::SendStablePet(uint64 guid) void WorldSession::SendStablePetCallback(QueryResult_AutoPtr result, uint64 guid) { + if (!GetPlayer()) + return; + sLog.outDebug("WORLD: Recv MSG_LIST_STABLED_PETS Send."); WorldPacket data(MSG_LIST_STABLED_PETS, 200); // guess size @@ -620,6 +623,9 @@ void WorldSession::HandleStablePet(WorldPacket & recv_data) void WorldSession::HandleStablePetCallback(QueryResult_AutoPtr result) { + if (!GetPlayer()) + return; + uint32 free_slot = 1; if (result) { @@ -676,6 +682,9 @@ void WorldSession::HandleUnstablePet(WorldPacket & recv_data) void WorldSession::HandleUnstablePetCallback(QueryResult_AutoPtr result, uint32 petnumber) { + if (!GetPlayer()) + return; + uint32 creature_id = 0; if (result) { @@ -797,6 +806,9 @@ void WorldSession::HandleStableSwapPet(WorldPacket & recv_data) void WorldSession::HandleStableSwapPetCallback(QueryResult_AutoPtr result, uint32 petnumber) { + if (!GetPlayer()) + return; + if (!result) { SendStableResult(STABLE_ERR_STABLE); |