Some null-case handling.

feature-npv2
Icedream 2014-05-07 22:04:33 +02:00
parent 840ec4a64d
commit 0e638ffef9
1 changed files with 6 additions and 0 deletions

View File

@ -80,10 +80,16 @@ namespace NPSharp.Authentication
var rx = new Regex("^(?<status>ok|fail)#(?<text>.+)#(?<userid>[0-9]+)#(?<username>.+)#(?<usermail>.+)#(?<sessiontoken>.+)$"); var rx = new Regex("^(?<status>ok|fail)#(?<text>.+)#(?<userid>[0-9]+)#(?<username>.+)#(?<usermail>.+)#(?<sessiontoken>.+)$");
var resp = (HttpWebResponse)req.GetResponse (); var resp = (HttpWebResponse)req.GetResponse ();
using (var respStream = resp.GetResponseStream()) { using (var respStream = resp.GetResponseStream()) {
if (respStream == null)
throw new Exception(@"No answer from server");
using (var respReader = new StreamReader(respStream)) { using (var respReader = new StreamReader(respStream)) {
while (!respReader.EndOfStream) { while (!respReader.EndOfStream) {
var line = respReader.ReadLine (); var line = respReader.ReadLine ();
// No answer?
if (string.IsNullOrEmpty(line))
continue;
// DW response line found? // DW response line found?
if (!rx.IsMatch (line)) if (!rx.IsMatch (line))
continue; continue;