Index: content/browser/service_worker/service_worker_read_from_cache_job.cc |
diff --git a/content/browser/service_worker/service_worker_read_from_cache_job.cc b/content/browser/service_worker/service_worker_read_from_cache_job.cc |
index bb2a39f597c14ef3a34567801fa66e08e48679f4..eddbcd42f82893e19d0e211865e0c4ce3372663e 100644 |
--- a/content/browser/service_worker/service_worker_read_from_cache_job.cc |
+++ b/content/browser/service_worker/service_worker_read_from_cache_job.cc |
@@ -63,8 +63,9 @@ void ServiceWorkerReadFromCacheJob::Kill() { |
} |
net::LoadState ServiceWorkerReadFromCacheJob::GetLoadState() const { |
- NOTIMPLEMENTED(); |
- return net::LOAD_STATE_WAITING_FOR_APPCACHE; |
+ if (reader_.get() && reader_->IsReadPending()) |
+ return net::LOAD_STATE_READING_RESPONSE; |
+ return net::LOAD_STATE_IDLE; |
} |
bool ServiceWorkerReadFromCacheJob::GetCharset(std::string* charset) { |