| Index: content/browser/service_worker/service_worker_context_core.cc
|
| diff --git a/content/browser/service_worker/service_worker_context_core.cc b/content/browser/service_worker/service_worker_context_core.cc
|
| index 8bf299bc7bb2ad5ad83a3cd51d7dc6272313eba2..407b6dcb25bb0ca5fb8459d6bd83476fa3e6eb7d 100644
|
| --- a/content/browser/service_worker/service_worker_context_core.cc
|
| +++ b/content/browser/service_worker/service_worker_context_core.cc
|
| @@ -681,9 +681,9 @@ ServiceWorkerContextCore::TransferProviderHostOut(int process_id,
|
| int provider_id) {
|
| ProviderMap* map = GetProviderMapForProcess(process_id);
|
| ServiceWorkerProviderHost* transferee = map->Lookup(provider_id);
|
| - std::unique_ptr<ServiceWorkerProviderHost> replacement =
|
| + std::unique_ptr<ServiceWorkerProviderHost> provisional_host =
|
| transferee->PrepareForCrossSiteTransfer();
|
| - return map->Replace(provider_id, std::move(replacement));
|
| + return map->Replace(provider_id, std::move(provisional_host));
|
| }
|
|
|
| void ServiceWorkerContextCore::TransferProviderHostIn(
|
| @@ -691,16 +691,12 @@ void ServiceWorkerContextCore::TransferProviderHostIn(
|
| int new_provider_id,
|
| std::unique_ptr<ServiceWorkerProviderHost> transferee) {
|
| ProviderMap* map = GetProviderMapForProcess(new_process_id);
|
| - ServiceWorkerProviderHost* temp = map->Lookup(new_provider_id);
|
| - if (!temp)
|
| + ServiceWorkerProviderHost* provisional_host = map->Lookup(new_provider_id);
|
| + if (!provisional_host)
|
| return;
|
|
|
| - DCHECK(temp->document_url().is_empty());
|
| - transferee->CompleteCrossSiteTransfer(new_process_id,
|
| - temp->frame_id(),
|
| - new_provider_id,
|
| - temp->provider_type(),
|
| - temp->dispatcher_host());
|
| + DCHECK(provisional_host->document_url().is_empty());
|
| + transferee->CompleteCrossSiteTransfer(provisional_host);
|
| map->Replace(new_provider_id, std::move(transferee));
|
| }
|
|
|
|
|