aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/server/game/Server/Protocol/Handlers/MiscHandler.cpp6
-rw-r--r--src/server/game/Server/Protocol/Handlers/NPCHandler.cpp12
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);