Index: content/child/service_worker/web_service_worker_provider_impl.cc |
diff --git a/content/child/service_worker/web_service_worker_provider_impl.cc b/content/child/service_worker/web_service_worker_provider_impl.cc |
index bdc2e67689bca0fe29e9a6aed1a9c14342f311cc..8660bb3c736616d4b7b48b511c959e74444b9970 100644 |
--- a/content/child/service_worker/web_service_worker_provider_impl.cc |
+++ b/content/child/service_worker/web_service_worker_provider_impl.cc |
@@ -57,6 +57,11 @@ void WebServiceWorkerProviderImpl::setClient( |
context_->waiting()->info(), false)); |
} |
+ if (context_->active_handle_id() != kInvalidServiceWorkerHandleId) { |
+ client->setActive(GetDispatcher()->GetServiceWorker( |
+ context_->active()->info(), false)); |
+ } |
+ |
if (context_->controller_handle_id() != kInvalidServiceWorkerHandleId) { |
client->setController(GetDispatcher()->GetServiceWorker( |
context_->controller()->info(), false)); |