BUG-1850: Fixing disposing of WebResponse objects, which might cause the greenshot not responding issue

This commit is contained in:
Robin 2015-10-29 12:22:45 +01:00
parent f92dd4122c
commit 06ae3d4901
2 changed files with 80 additions and 38 deletions

View file

@ -83,10 +83,15 @@ namespace Greenshot.Help
private static HttpStatusCode? GetHttpStatus(string url) {
try {
HttpWebRequest req = NetworkHelper.CreateWebRequest(url);
HttpWebResponse res = (HttpWebResponse)req.GetResponse();
return res.StatusCode;
} catch(WebException e) {
if(e.Response != null) return ((HttpWebResponse)e.Response).StatusCode;
using (HttpWebResponse res = (HttpWebResponse)req.GetResponse())
{
return res.StatusCode;
}
} catch (WebException e) {
if (e.Response != null)
{
return ((HttpWebResponse)e.Response).StatusCode;
}
return null;
}
}