Index: content/browser/service_worker/service_worker_version.cc |
diff --git a/content/browser/service_worker/service_worker_version.cc b/content/browser/service_worker/service_worker_version.cc |
index 4235bf006610264c624f39349fc8683cbb077e90..736bde4487bc17c1ee989d6d9001fa438dc0adc9 100644 |
--- a/content/browser/service_worker/service_worker_version.cc |
+++ b/content/browser/service_worker/service_worker_version.cc |
@@ -216,7 +216,13 @@ void ServiceWorkerVersion::DeferScheduledUpdate() { |
void ServiceWorkerVersion::StartUpdate() { |
update_timer_.Stop(); |
- // TODO(michaeln): write me |
+ if (!context_) |
+ return; |
+ ServiceWorkerRegistration* registration = |
+ context_->GetLiveRegistration(registration_id_); |
+ if (!registration) |
+ return; |
+ context_->UpdateServiceWorker(registration); |
} |
void ServiceWorkerVersion::SendMessage( |