From efa6cb4b9fa86fd732078b453c2c7d7f835ce878 Mon Sep 17 00:00:00 2001 From: "horo@chromium.org" Date: Tue, 10 Jun 2014 12:33:08 +0000 Subject: [PATCH] Propagate the status in ServiceWorkerURLRequestJob::OnReadCompleted In current code, while reading a blob created by XMLHttpRequest, the status is set to IO_PENDING in ServiceWorkerURLRequestJob::ReadRawData. But the status will not be updated even when complete reading. So DCHECK(!request_->status().is_io_pending()) fails while reading the next chunk. The status must be updated in OnReadCompleted. BUG=382311 Review URL: https://codereview.chromium.org/315863003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@275995 0039d316-1c4b-4281-b951-d872f2087c98 --- content/browser/service_worker/service_worker_url_request_job.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/content/browser/service_worker/service_worker_url_request_job.cc b/content/browser/service_worker/service_worker_url_request_job.cc index b48b8d96a6ecce..9d75b93ec25d2a 100644 --- a/content/browser/service_worker/service_worker_url_request_job.cc +++ b/content/browser/service_worker/service_worker_url_request_job.cc @@ -151,6 +151,7 @@ void ServiceWorkerURLRequestJob::OnResponseStarted(net::URLRequest* request) { void ServiceWorkerURLRequestJob::OnReadCompleted(net::URLRequest* request, int bytes_read) { + SetStatus(request->status()); if (!request->status().is_success()) { NotifyDone(request->status()); return;