Skip to content

Commit 5ea3cb6

Browse files
authored
fix MemoryStream disposed bug in Websockets (#517)
- when the connection breaks, the MemoryStream is disposed, so a new one needs to be created - prev, it was only created once outside the loop - now, it will be created with every loop
1 parent b6542ea commit 5ea3cb6

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/ExchangeSharp/Utility/ClientWebSocket.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -394,12 +394,12 @@ private async Task InvokeDisconnected(IWebSocket socket)
394394
private async Task ReadTask()
395395
{
396396
ArraySegment<byte> receiveBuffer = new ArraySegment<byte>(new byte[receiveChunkSize]);
397-
MemoryStream stream = new MemoryStream();
398397
WebSocketReceiveResult result;
399398
bool wasConnected = false;
400399

401400
while (!disposed)
402401
{
402+
MemoryStream stream = new MemoryStream();
403403
try
404404
{
405405
// open the socket

0 commit comments

Comments
 (0)