From ccedfd2326d520ee9d6dcd0ede9c014cbd19e404 Mon Sep 17 00:00:00 2001 From: RogueException Date: Fri, 1 Jan 2016 20:58:08 -0400 Subject: [PATCH] Fixed User.Edit exception when null roles is passed --- src/Discord.Net/Models/User.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/Discord.Net/Models/User.cs b/src/Discord.Net/Models/User.cs index 4b05eaceb..8e2d1b4bc 100644 --- a/src/Discord.Net/Models/User.cs +++ b/src/Discord.Net/Models/User.cs @@ -239,14 +239,18 @@ namespace Discord if (Server == null) throw new InvalidOperationException("Unable to edit users in a private channel"); //Modify the roles collection and filter out the everyone role - var roleIds = roles == null ? null : roles.Where(x => !x.IsEveryone).Select(x => x.Id).Distinct(); + var roleIds = roles == null ? null : roles + .Where(x => !x.IsEveryone) + .Select(x => x.Id) + .Distinct() + .ToArray(); var request = new UpdateMemberRequest(Server.Id, Id) { IsMuted = isMuted ?? IsServerMuted, IsDeafened = isDeafened ?? IsServerDeafened, VoiceChannelId = voiceChannel?.Id, - RoleIds = roleIds.ToArray() + RoleIds = roleIds }; return Client.ClientAPI.Send(request); }