Core/Guild: Fix RemoveMember handler (#77)

This commit is contained in:
RioMcBoo
2024-05-08 21:02:04 +03:00
committed by GitHub
parent e25b0fd0a8
commit bca02a24b0
+3 -1
View File
@@ -672,13 +672,15 @@ namespace Game.Guilds
SendCommandResult(session, GuildCommandType.RemovePlayer, GuildCommandError.RankTooHigh_S, name);
else
{
DeleteMember(null, guid, false, true);
_LogEvent(GuildEventLogTypes.UninvitePlayer, player.GetGUID().GetCounter(), guid.GetCounter());
Player pMember = Global.ObjAccessor.FindConnectedPlayer(guid);
SendEventPlayerLeft(pMember, player, true);
SendCommandResult(session, GuildCommandType.RemovePlayer, GuildCommandError.Success, name);
// After call to DeleteMember pointer to member becomes invalid
DeleteMember(null, guid, false, true);
}
}
}