Core/Guild: Fix RemoveMember handler (#77)
This commit is contained in:
@@ -672,13 +672,15 @@ namespace Game.Guilds
|
|||||||
SendCommandResult(session, GuildCommandType.RemovePlayer, GuildCommandError.RankTooHigh_S, name);
|
SendCommandResult(session, GuildCommandType.RemovePlayer, GuildCommandError.RankTooHigh_S, name);
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
DeleteMember(null, guid, false, true);
|
|
||||||
_LogEvent(GuildEventLogTypes.UninvitePlayer, player.GetGUID().GetCounter(), guid.GetCounter());
|
_LogEvent(GuildEventLogTypes.UninvitePlayer, player.GetGUID().GetCounter(), guid.GetCounter());
|
||||||
|
|
||||||
Player pMember = Global.ObjAccessor.FindConnectedPlayer(guid);
|
Player pMember = Global.ObjAccessor.FindConnectedPlayer(guid);
|
||||||
SendEventPlayerLeft(pMember, player, true);
|
SendEventPlayerLeft(pMember, player, true);
|
||||||
|
|
||||||
SendCommandResult(session, GuildCommandType.RemovePlayer, GuildCommandError.Success, name);
|
SendCommandResult(session, GuildCommandType.RemovePlayer, GuildCommandError.Success, name);
|
||||||
|
|
||||||
|
// After call to DeleteMember pointer to member becomes invalid
|
||||||
|
DeleteMember(null, guid, false, true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user