Index: content/renderer/service_worker/service_worker_context_client.cc |
diff --git a/content/renderer/service_worker/service_worker_context_client.cc b/content/renderer/service_worker/service_worker_context_client.cc |
index d3af28f8d9707af1737e6742a4eb8bb053d03d9f..0d16ab6ba9d96a9367f98fc4aa340b526de27a5b 100644 |
--- a/content/renderer/service_worker/service_worker_context_client.cc |
+++ b/content/renderer/service_worker/service_worker_context_client.cc |
@@ -352,12 +352,19 @@ void ServiceWorkerContextClient::workerContextStarted( |
// willDestroyWorkerContext. |
context_.reset(new WorkerContextData(this)); |
+ ServiceWorkerRegistrationObjectInfo registration_info; |
+ ServiceWorkerVersionAttributes version_attrs; |
+ provider_context_->GetRegistrationInfoAndVersionAttributes(®istration_info, |
+ &version_attrs); |
+ DCHECK_NE(registration_info.registration_id, |
+ kInvalidServiceWorkerRegistrationId); |
+ |
// Register Mojo services. |
context_->service_registry.ServiceRegistry::AddService( |
base::Bind(&ServicePortDispatcherImpl::Create, |
context_->proxy_weak_factory.GetWeakPtr())); |
- context_->service_registry.ServiceRegistry::AddService( |
- base::Bind(&BackgroundSyncClientImpl::Create)); |
+ context_->service_registry.ServiceRegistry::AddService(base::Bind( |
+ &BackgroundSyncClientImpl::Create, registration_info.registration_id)); |
SetRegistrationInServiceWorkerGlobalScope(); |