aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorleak <leakzx@googlemail.com>2011-02-13 21:15:52 +0100
committerleak <leakzx@googlemail.com>2011-02-13 21:15:52 +0100
commit06402fda4795d7c7a6f97b0fa6dbdcceb858e1ea (patch)
tree1b896e0806d0c5b49f604f4ee07520f50d9c4e66
parent30916fd9ffaf198f4311cdd6fc0e0c05ddfc2f80 (diff)
Core/Handlers: Send invite decline message to leader in every case
-rwxr-xr-xsrc/server/game/Server/Protocol/Handlers/GroupHandler.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/server/game/Server/Protocol/Handlers/GroupHandler.cpp b/src/server/game/Server/Protocol/Handlers/GroupHandler.cpp
index b81efc01bbd..d23a937e365 100755
--- a/src/server/game/Server/Protocol/Handlers/GroupHandler.cpp
+++ b/src/server/game/Server/Protocol/Handlers/GroupHandler.cpp
@@ -237,11 +237,12 @@ void WorldSession::HandleGroupDeclineOpcode(WorldPacket & /*recv_data*/)
Group *group = GetPlayer()->GetGroupInvite();
if (!group) return;
+ // Remember leader if online (group pointer will be invalid if group gets disbanded)
+ Player *leader = sObjectMgr->GetPlayer(group->GetLeaderGUID());
+
// uninvite, group can be deleted
GetPlayer()->UninviteFromGroup();
- // remember leader if online
- Player *leader = sObjectMgr->GetPlayer(group->GetLeaderGUID());
if (!leader || !leader->GetSession())
return;