CSharp: Close the WebResponse if we throw an ApiException

This commit is contained in:
Timothy Lusk 2014-07-15 15:19:13 -04:00
parent 527c40b996
commit 3b6ffa4a1f

View File

@ -90,7 +90,11 @@
try
{
var webResponse = (HttpWebResponse)client.GetResponse();
if (webResponse.StatusCode != HttpStatusCode.OK) throw new ApiException((int)webResponse.StatusCode, webResponse.StatusDescription);
if (webResponse.StatusCode != HttpStatusCode.OK)
{
webResponse.Close();
throw new ApiException((int)webResponse.StatusCode, webResponse.StatusDescription);
}
var responseReader = new StreamReader(webResponse.GetResponseStream());
var responseData = responseReader.ReadToEnd();
@ -104,6 +108,7 @@
if (response != null)
{
statusCode = (int)response.StatusCode;
response.Close();
}
throw new ApiException(statusCode, ex.Message);
}