diff options
-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; |