diff options
author | Michael Hutchinson <m.j.hutchinson@gmail.com> | 2014-04-25 03:34:36 +0400 |
---|---|---|
committer | Michael Hutchinson <m.j.hutchinson@gmail.com> | 2014-04-25 03:34:36 +0400 |
commit | 2908597fcd5c672cb718201bb9c1034892a1213a (patch) | |
tree | e1037d92f3ef7756cf519fbb156f39420edc4d63 /Mono.Addins.Setup | |
parent | 1ad343b57e2653941032f98d7d4b1e0df150b83d (diff) |
Fix proxy NRE when internet unreachable
Diffstat (limited to 'Mono.Addins.Setup')
-rw-r--r-- | Mono.Addins.Setup/Mono.Addins.Setup/WebRequestHelper.cs | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/Mono.Addins.Setup/Mono.Addins.Setup/WebRequestHelper.cs b/Mono.Addins.Setup/Mono.Addins.Setup/WebRequestHelper.cs index f311560..7fd0569 100644 --- a/Mono.Addins.Setup/Mono.Addins.Setup/WebRequestHelper.cs +++ b/Mono.Addins.Setup/Mono.Addins.Setup/WebRequestHelper.cs @@ -265,6 +265,9 @@ namespace Mono.Addins.Setup static IHttpWebResponse GetResponse (HttpWebResponse response)
{
+ if (response == null)
+ return null;
+
var httpWebResponse = response as IHttpWebResponse;
if (httpWebResponse != null)
return httpWebResponse;
@@ -274,8 +277,10 @@ namespace Mono.Addins.Setup static bool IsAuthenticationResponse (IHttpWebResponse response)
{
- return response.StatusCode == HttpStatusCode.Unauthorized ||
- response.StatusCode == HttpStatusCode.ProxyAuthenticationRequired;
+ return response != null && (
+ response.StatusCode == HttpStatusCode.Unauthorized ||
+ response.StatusCode == HttpStatusCode.ProxyAuthenticationRequired
+ );
}
static void SetKeepAliveHeaders (HttpWebRequest request, IHttpWebResponse previousResponse)
|