diff --git a/CryptoExchange.Net/Clients/SocketApiClient.cs b/CryptoExchange.Net/Clients/SocketApiClient.cs index 0d981a4..064c559 100644 --- a/CryptoExchange.Net/Clients/SocketApiClient.cs +++ b/CryptoExchange.Net/Clients/SocketApiClient.cs @@ -383,7 +383,11 @@ namespace CryptoExchange.Net.Clients if (!authenticated || socket.Authenticated) return new CallResult(null); - return await AuthenticateSocketAsync(socket).ConfigureAwait(false); + var result = await AuthenticateSocketAsync(socket).ConfigureAwait(false); + if (!result) + await socket.CloseAsync().ConfigureAwait(false); + + return result; } ///