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..db5484612cc5b6d26805e97d9996563aee8de66d 100644 |
--- a/content/child/service_worker/service_worker_dispatcher.cc |
+++ b/content/child/service_worker/service_worker_dispatcher.cc |
@@ -585,14 +585,14 @@ void ServiceWorkerDispatcher::SetReadyRegistration( |
if (client == provider_clients_.end()) |
return; |
- ServiceWorkerRegistrationObjectInfo info = |
- provider->second->registration()->info(); |
+ ServiceWorkerRegistrationObjectInfo info; |
+ ServiceWorkerVersionAttributes attrs; |
+ provider->second->GetRegistrationInfoAndVersionAttributes(&info, &attrs); |
+ |
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)); |