From 15d7fcf46d0bbf1c50a208c02085b205c2cbf29f Mon Sep 17 00:00:00 2001 From: RogueException Date: Sun, 12 Jun 2016 12:23:17 -0300 Subject: [PATCH] Fixed crash when a user leaves the guild while in voice channel --- src/Discord.Net/DiscordSocketClient.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/Discord.Net/DiscordSocketClient.cs b/src/Discord.Net/DiscordSocketClient.cs index 5694b72fc..c08ce6f89 100644 --- a/src/Discord.Net/DiscordSocketClient.cs +++ b/src/Discord.Net/DiscordSocketClient.cs @@ -852,7 +852,13 @@ namespace Discord guild.AddOrUpdateVoiceState(data); var user = guild.GetUser(data.UserId); - user.Update(data, UpdateSource.WebSocket); + if (user != null) + user.Update(data, UpdateSource.WebSocket); + /*else //Happens when a user leaves/is kicked from a guild while in a voice channel + { + await _gatewayLogger.WarningAsync("VOICE_STATE_UPDATE referenced an unknown user.").ConfigureAwait(false); + return; + }*/ } else {