diff --git a/libcef/browser/resource_request_job.cc b/libcef/browser/resource_request_job.cc index dce88bcd4..3be80628a 100644 --- a/libcef/browser/resource_request_job.cc +++ b/libcef/browser/resource_request_job.cc @@ -68,9 +68,15 @@ class CefResourceRequestJobCallback : public CefCallback { dest_ = NULL; dest_size_ = 0; + } else { + // All done. + job_->NotifyDone(URLRequestStatus()); + Detach(); } - } else { - // All done. + } else if (!job_->GetStatus().is_io_pending()) { + // Failed due to an error. + NOTREACHED() << + "ReadRawData returned false without setting IO as pending"; job_->NotifyDone(URLRequestStatus()); Detach(); }