Index: content/browser/service_worker/service_worker_controllee_request_handler.cc |
diff --git a/content/browser/service_worker/service_worker_controllee_request_handler.cc b/content/browser/service_worker/service_worker_controllee_request_handler.cc |
index c6089fc5d6605032269a97887e42e826977cad1f..8a285768e4f8cf8f867ef12aa7d01e5a5f46e31f 100644 |
--- a/content/browser/service_worker/service_worker_controllee_request_handler.cc |
+++ b/content/browser/service_worker/service_worker_controllee_request_handler.cc |
@@ -233,11 +233,9 @@ ServiceWorkerControlleeRequestHandler::DidLookupRegistrationForMainResource( |
if (active_version.get() && |
active_version->status() == ServiceWorkerVersion::ACTIVATING) { |
provider_host_->SetAllowAssociation(false); |
- registration->active_version()->RegisterStatusChangeCallback( |
- base::Bind(&self::OnVersionStatusChanged, |
- weak_factory_.GetWeakPtr(), |
- registration, |
- active_version)); |
+ registration->active_version()->RegisterStatusChangeCallback(base::Bind( |
+ &self::OnVersionStatusChanged, weak_factory_.GetWeakPtr(), |
+ base::RetainedRef(registration), base::RetainedRef(active_version))); |
TRACE_EVENT_ASYNC_END2( |
"ServiceWorker", |
"ServiceWorkerControlleeRequestHandler::PrepareForMainResource", |