From 5d25f98e9ab95a39d7d6594a989efa1b155d5dc5 Mon Sep 17 00:00:00 2001 From: RogueException Date: Mon, 28 Dec 2015 16:05:53 -0400 Subject: [PATCH] Ensure the GatewaySocket has fully shut down before attempting a reconnect --- src/Discord.Net/DiscordClient.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Discord.Net/DiscordClient.cs b/src/Discord.Net/DiscordClient.cs index 0daeed1a3..6f100241a 100644 --- a/src/Discord.Net/DiscordClient.cs +++ b/src/Discord.Net/DiscordClient.cs @@ -271,12 +271,13 @@ namespace Discord await ClientAPI.Send(new LogoutRequest()).ConfigureAwait(false); await _taskManager.Stop(true).ConfigureAwait(false); } - private Task Cleanup() + private async Task Cleanup() { State = ConnectionState.Disconnecting; if (Config.UseMessageQueue) MessageQueue.Clear(); + await GatewaySocket.Disconnect(); ClientAPI.Token = null; GatewaySocket.Token = null; @@ -290,7 +291,6 @@ namespace Discord State = (int)ConnectionState.Disconnected; _connectedEvent.Reset(); _disconnectedEvent.Set(); - return TaskHelper.CompletedTask; } public Task SetStatus(UserStatus status)