From 4002cd96a52eaefa94e1fe032c90826b5210bb9a Mon Sep 17 00:00:00 2001 From: Melanie Thielker Date: Sat, 20 Sep 2014 20:42:07 +0200 Subject: [PATCH] When sending http requests, close the response stream instead of waiting for the finalizer to do it, if it ever does. --- .../CoreModules/Scripting/HttpRequest/ScriptsHttpRequests.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/OpenSim/Region/CoreModules/Scripting/HttpRequest/ScriptsHttpRequests.cs b/OpenSim/Region/CoreModules/Scripting/HttpRequest/ScriptsHttpRequests.cs index 5541063184..d27869a64d 100644 --- a/OpenSim/Region/CoreModules/Scripting/HttpRequest/ScriptsHttpRequests.cs +++ b/OpenSim/Region/CoreModules/Scripting/HttpRequest/ScriptsHttpRequests.cs @@ -465,6 +465,7 @@ namespace OpenSim.Region.CoreModules.Scripting.HttpRequest public void SendRequest() { HttpWebResponse response = null; + Stream resStream = null; StringBuilder sb = new StringBuilder(); byte[] buf = new byte[8192]; string tempString = null; @@ -547,7 +548,7 @@ namespace OpenSim.Region.CoreModules.Scripting.HttpRequest Status = (int)response.StatusCode; - Stream resStream = response.GetResponseStream(); + resStream = response.GetResponseStream(); do { @@ -605,6 +606,8 @@ namespace OpenSim.Region.CoreModules.Scripting.HttpRequest } finally { + if (resStream != null) + resStream.Close(); if (response != null) response.Close(); }