From 659e63f2b4b04c8ae99f46f594877035810ee8ae Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Fri, 8 Apr 2016 15:37:57 +0200 Subject: [PATCH] Voice Socket error fix --- src/Discord.Net.Audio/Net/VoiceSocket.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/Discord.Net.Audio/Net/VoiceSocket.cs b/src/Discord.Net.Audio/Net/VoiceSocket.cs index f6b15055b..5cf0ed209 100644 --- a/src/Discord.Net.Audio/Net/VoiceSocket.cs +++ b/src/Discord.Net.Audio/Net/VoiceSocket.cs @@ -407,7 +407,7 @@ namespace Discord.Net.WebSockets WebSocketMessage msg; using (var reader = new JsonTextReader(new StringReader(json))) msg = _serializer.Deserialize(reader, typeof(WebSocketMessage)) as WebSocketMessage; - + var opCode = (OpCodes)msg.Operation; switch (opCode) { @@ -418,7 +418,11 @@ namespace Discord.Net.WebSockets var payload = (msg.Payload as JToken).ToObject(_serializer); _heartbeatInterval = payload.HeartbeatInterval; _ssrc = payload.SSRC; - string hostname = Host.Substring(0, Host.IndexOf('?')).Replace("wss://", ""); + string hostname; + if (Host.Contains("?")) + hostname = Host.Substring(0, Host.IndexOf('?')).Replace("wss://", ""); + else + hostname = Host.Replace("wss://", ""); var address = (await Dns.GetHostAddressesAsync(hostname).ConfigureAwait(false)).FirstOrDefault(); _endpoint = new IPEndPoint(address, payload.Port);