Fixed crash on disconnect if multiserver is enabled

This commit is contained in:
RogueException
2016-01-09 20:00:48 -04:00
parent 3d2106cff3
commit 993316bdfd

View File

@@ -47,10 +47,17 @@ namespace Discord.Audio
client.Disconnected += async (s, e) =>
{
if (Config.EnableMultiserver)
{
var tasks = _voiceClients
.Select(x => x.Value.Disconnect())
if (Config.EnableMultiserver)
{
var tasks = _voiceClients
.Select(x =>
{
var val = x.Value;
if (val != null)
return x.Value.Disconnect();
else
return TaskHelper.CompletedTask;
})
.ToArray();
await Task.WhenAll(tasks).ConfigureAwait(false);
_voiceClients.Clear();