diff --git a/websocket-sharp/Net/ResponseStream.cs b/websocket-sharp/Net/ResponseStream.cs index 4169e88b..96f1aeb3 100644 --- a/websocket-sharp/Net/ResponseStream.cs +++ b/websocket-sharp/Net/ResponseStream.cs @@ -150,10 +150,6 @@ namespace WebSocketSharp.Net } flushBody (closing); - - if (closing && _sendChunked) - _write (_lastChunk, 0, 5); - return true; } @@ -183,7 +179,15 @@ namespace WebSocketSharp.Net } } - _body = !closing ? new MemoryStream () : null; + if (closing) { + if (_sendChunked) + _write (_lastChunk, 0, 5); + + _body = null; + } + else { + _body = new MemoryStream (); + } } private bool flushHeaders (bool closing)