Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono-addins.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Hutchinson <m.j.hutchinson@gmail.com>2014-04-25 03:34:36 +0400
committerMichael Hutchinson <m.j.hutchinson@gmail.com>2014-04-25 03:34:36 +0400
commit2908597fcd5c672cb718201bb9c1034892a1213a (patch)
treee1037d92f3ef7756cf519fbb156f39420edc4d63 /Mono.Addins.Setup
parent1ad343b57e2653941032f98d7d4b1e0df150b83d (diff)
Fix proxy NRE when internet unreachable
Diffstat (limited to 'Mono.Addins.Setup')
-rw-r--r--Mono.Addins.Setup/Mono.Addins.Setup/WebRequestHelper.cs9
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)