diff --git a/src/Discord.Net.WebSocket/DiscordSocketApiClient.cs b/src/Discord.Net.WebSocket/DiscordSocketApiClient.cs index 117d1c123..aff3f30a3 100644 --- a/src/Discord.Net.WebSocket/DiscordSocketApiClient.cs +++ b/src/Discord.Net.WebSocket/DiscordSocketApiClient.cs @@ -55,6 +55,7 @@ namespace Discord.API _decompressionStream.Position = 0; using (var zlib = new DeflateStream(compressed, CompressionMode.Decompress)) zlib.CopyTo(_decompressionStream); + _decompressionStream.SetLength(_decompressionStream.Position); _decompressionStream.Position = 0; using (var jsonReader = new JsonTextReader(_decompressionReader) { CloseInput = false }) @@ -63,7 +64,6 @@ namespace Discord.API if (msg != null) await _receivedGatewayEvent.InvokeAsync((GatewayOpCode)msg.Operation, msg.Sequence, msg.Type, msg.Payload).ConfigureAwait(false); } - _decompressionStream.SetLength(0); } }; WebSocketClient.TextMessage += async text =>