summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--webkit/browser/appcache/appcache_update_job.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/webkit/browser/appcache/appcache_update_job.cc b/webkit/browser/appcache/appcache_update_job.cc
index 69f37cb..3d4a4b20 100644
--- a/webkit/browser/appcache/appcache_update_job.cc
+++ b/webkit/browser/appcache/appcache_update_job.cc
@@ -203,8 +203,10 @@ void AppCacheUpdateJob::URLFetcher::OnReadCompleted(
}
}
}
- if (data_consumed && !request->status().is_io_pending())
+ if (data_consumed && !request->status().is_io_pending()) {
+ DCHECK_EQ(UPDATE_OK, result_);
OnResponseCompleted();
+ }
}
void AppCacheUpdateJob::URLFetcher::AddConditionalHeaders(
@@ -310,6 +312,7 @@ bool AppCacheUpdateJob::URLFetcher::MaybeRetryRequest() {
return false;
}
++retry_503_attempts_;
+ result_ = UPDATE_OK;
request_ = job_->service_->request_context()->CreateRequest(
url_, net::DEFAULT_PRIORITY, this);
Start();