From a367828a85850a8436b3def1170fe95c565fa33c Mon Sep 17 00:00:00 2001 From: UbitUmarov Date: Sat, 9 May 2020 00:16:01 +0100 Subject: [PATCH] clean a few more things before giving a socket to websockets. (this would happen later anyway) --- .../HttpServer/OSHttpServer/HttpClientContext.cs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/OpenSim/Framework/Servers/HttpServer/OSHttpServer/HttpClientContext.cs b/OpenSim/Framework/Servers/HttpServer/OSHttpServer/HttpClientContext.cs index 5a02ff3d46..c11907fb83 100644 --- a/OpenSim/Framework/Servers/HttpServer/OSHttpServer/HttpClientContext.cs +++ b/OpenSim/Framework/Servers/HttpServer/OSHttpServer/HttpClientContext.cs @@ -719,6 +719,21 @@ namespace OSHttpServer m_parser.BodyBytesReceived -= OnBodyBytesReceived; m_parser.Clear(); + m_currentRequest?.Clear(); + m_currentRequest = null; + m_currentResponse?.Clear(); + m_currentResponse = null; + if (m_requests != null) + { + while (m_requests.Count > 0) + { + HttpRequest req = m_requests.Dequeue(); + req.Clear(); + } + } + m_requests.Clear(); + m_requests = null; + return new HTTPNetworkContext() { Socket = m_sock, Stream = m_stream as NetworkStream }; }