Chromium Code Reviews| Index: remoting/host/token_validator_base.cc |
| diff --git a/remoting/host/token_validator_base.cc b/remoting/host/token_validator_base.cc |
| index 852879f77b8ec5d1715332c6b78a1efcc8df9aae..dbd84b55619f1787504287dd8159386e1501a079 100644 |
| --- a/remoting/host/token_validator_base.cc |
| +++ b/remoting/host/token_validator_base.cc |
| @@ -127,11 +127,14 @@ void TokenValidatorBase::OnResponseStarted(net::URLRequest* source, |
| DCHECK_NE(net_result, net::ERR_IO_PENDING); |
| DCHECK_EQ(request_.get(), source); |
| - if (net_result != net::OK) |
| + if (net_result != net::OK) { |
| + // Treat all network errors read errors. |
| + OnReadCompleted(request_.get(), net_result); |
|
mmenke
2016/12/02 15:20:08
This is a bug fix.
|
| return; |
| + } |
| int bytes_read = request_->Read(buffer_.get(), kBufferSize); |
| - if (bytes_read > 0) |
| + if (bytes_read != net::ERR_IO_PENDING) |
|
mmenke
2016/12/02 15:20:08
Note that doing this in the bytes_read == 0 case i
|
| OnReadCompleted(request_.get(), bytes_read); |
| } |