From 710fad85bd83f61d318d96fb3149e2cb8705c43c Mon Sep 17 00:00:00 2001 From: =?utf8?q?Marie=20P=C3=ADchov=C3=A1?= <11718369+ManickaP@users.noreply.github.com> Date: Thu, 12 Mar 2020 21:07:03 +0100 Subject: [PATCH] Fixed memory leak of OverlappedData when doing read from server WebSocket stream. (#33480) --- .../Net/Windows/WebSockets/WebSocketHttpListenerDuplexStream.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/libraries/System.Net.HttpListener/src/System/Net/Windows/WebSockets/WebSocketHttpListenerDuplexStream.cs b/src/libraries/System.Net.HttpListener/src/System/Net/Windows/WebSockets/WebSocketHttpListenerDuplexStream.cs index 6ce5d7e..df6c18d 100644 --- a/src/libraries/System.Net.HttpListener/src/System/Net/Windows/WebSockets/WebSocketHttpListenerDuplexStream.cs +++ b/src/libraries/System.Net.HttpListener/src/System/Net/Windows/WebSockets/WebSocketHttpListenerDuplexStream.cs @@ -280,6 +280,11 @@ namespace System.Net.WebSockets eventArgs.FinishOperationSuccess((int)bytesReturned, true); completedAsynchronouslyOrWithError = false; } + else if (statusCode == Interop.HttpApi.ERROR_HANDLE_EOF) + { + eventArgs.FinishOperationSuccess(0, true); + completedAsynchronouslyOrWithError = false; + } else { completedAsynchronouslyOrWithError = true; -- 2.7.4