Index: content/browser/service_worker/service_worker_storage.cc |
diff --git a/content/browser/service_worker/service_worker_storage.cc b/content/browser/service_worker/service_worker_storage.cc |
index 5178d818d50afff19a05eeb2f92860432aacd870..e4eb7f2ab270cb1708d9d75f0270227f162e0f2c 100644 |
--- a/content/browser/service_worker/service_worker_storage.cc |
+++ b/content/browser/service_worker/service_worker_storage.cc |
@@ -1430,6 +1430,8 @@ void ServiceWorkerStorage::OnResourcePurged(int64 id, int rv) { |
DCHECK(is_purge_pending_); |
is_purge_pending_ = false; |
+ ServiceWorkerMetrics::RecordPurgeResourceResult(rv); |
+ |
database_task_manager_->GetTaskRunner()->PostTask( |
FROM_HERE, |
base::Bind(base::IgnoreResult( |
@@ -1437,6 +1439,7 @@ void ServiceWorkerStorage::OnResourcePurged(int64 id, int rv) { |
base::Unretained(database_.get()), |
std::set<int64>(&id, &id + 1))); |
+ // Continue purging resources regardless of the previous result. |
ContinuePurgingResources(); |
} |