Index: content/child/service_worker/service_worker_dispatcher.cc |
diff --git a/content/child/service_worker/service_worker_dispatcher.cc b/content/child/service_worker/service_worker_dispatcher.cc |
index f33b86a0c8b0988c1aa209eaa24b37aafec8eec0..3ea4790ae9f08fe3c8a454f3f1b84fe37bb554f0 100644 |
--- a/content/child/service_worker/service_worker_dispatcher.cc |
+++ b/content/child/service_worker/service_worker_dispatcher.cc |
@@ -585,14 +585,16 @@ void ServiceWorkerDispatcher::SetReadyRegistration( |
if (client == provider_clients_.end()) |
return; |
- ServiceWorkerRegistrationObjectInfo info = |
- provider->second->registration()->info(); |
+ ServiceWorkerRegistrationObjectInfo info; |
+ ServiceWorkerVersionAttributes attrs; |
+ bool found = |
+ provider->second->GetRegistrationInfoAndVersionAttributes(&info, &attrs); |
+ DCHECK(found); |
+ |
WebServiceWorkerRegistrationImpl* registration = |
FindServiceWorkerRegistration(info, false); |
if (!registration) { |
registration = CreateServiceWorkerRegistration(info, false); |
- ServiceWorkerVersionAttributes attrs = |
- provider->second->GetVersionAttributes(); |
registration->SetInstalling(GetServiceWorker(attrs.installing, false)); |
registration->SetWaiting(GetServiceWorker(attrs.waiting, false)); |
registration->SetActive(GetServiceWorker(attrs.active, false)); |