aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xsrc/server/game/Server/Protocol/Handlers/GroupHandler.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/server/game/Server/Protocol/Handlers/GroupHandler.cpp b/src/server/game/Server/Protocol/Handlers/GroupHandler.cpp
index 0064181d2d0..bbe7440dbb1 100755
--- a/src/server/game/Server/Protocol/Handlers/GroupHandler.cpp
+++ b/src/server/game/Server/Protocol/Handlers/GroupHandler.cpp
@@ -277,6 +277,12 @@ void WorldSession::HandleGroupUninviteGuidOpcode(WorldPacket & recv_data)
if (!grp)
return;
+ if (grp->IsLeader(guid))
+ {
+ SendPartyResult(PARTY_OP_UNINVITE, "", ERR_NOT_LEADER);
+ return;
+ }
+
if (grp->IsMember(guid))
{
Player::RemoveFromGroup(grp, guid, GROUP_REMOVEMETHOD_KICK, GetPlayer()->GetGUID(), reason.c_str());