diff options
author | leak <leakzx@googlemail.com> | 2011-02-13 21:15:52 +0100 |
---|---|---|
committer | leak <leakzx@googlemail.com> | 2011-02-13 21:15:52 +0100 |
commit | 06402fda4795d7c7a6f97b0fa6dbdcceb858e1ea (patch) | |
tree | 1b896e0806d0c5b49f604f4ee07520f50d9c4e66 | |
parent | 30916fd9ffaf198f4311cdd6fc0e0c05ddfc2f80 (diff) |
Core/Handlers: Send invite decline message to leader in every case
-rwxr-xr-x | src/server/game/Server/Protocol/Handlers/GroupHandler.cpp | 5 |
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; |