From 631b5789be5f0b4c96e4c7591ca1bc79429cfa02 Mon Sep 17 00:00:00 2001 From: RogueException Date: Wed, 28 Oct 2015 23:10:01 -0300 Subject: [PATCH] Dont throw voice config error calling LeaveVoiceServer when multiserver is enabled --- src/Discord.Net/DiscordClient.Voice.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Discord.Net/DiscordClient.Voice.cs b/src/Discord.Net/DiscordClient.Voice.cs index 5d47386d9..60ef69c81 100644 --- a/src/Discord.Net/DiscordClient.Voice.cs +++ b/src/Discord.Net/DiscordClient.Voice.cs @@ -57,17 +57,18 @@ namespace Discord public async Task LeaveVoiceServer(Server server) { - if (server == null) throw new ArgumentNullException(nameof(server)); - CheckReady(checkVoice: true); + if (server == null) throw new ArgumentNullException(nameof(server)); if (Config.EnableVoiceMultiserver) { + //client.CheckReady(); DiscordWSClient client; if (_voiceClients.TryRemove(server.Id, out client)) await client.Disconnect().ConfigureAwait(false); } else { + CheckReady(checkVoice: true); await _voiceSocket.Disconnect().ConfigureAwait(false); _dataSocket.SendLeaveVoice(server.Id); }