| Index: content/browser/storage_partition_impl.cc
|
| diff --git a/content/browser/storage_partition_impl.cc b/content/browser/storage_partition_impl.cc
|
| index 446cce06e957d73ade8de5468e585514d448511f..5f18fef80baa5ce687df57ad2c35eabba059e7da 100644
|
| --- a/content/browser/storage_partition_impl.cc
|
| +++ b/content/browser/storage_partition_impl.cc
|
| @@ -532,16 +532,20 @@ std::unique_ptr<StoragePartitionImpl> StoragePartitionImpl::Create(
|
|
|
| if (base::CommandLine::ForCurrentProcess()->HasSwitch(
|
| switches::kEnableNetworkService)) {
|
| - mojom::NetworkServicePtr network_service;
|
| - ServiceManagerConnection::GetForProcess()->GetConnector()->BindInterface(
|
| - mojom::kNetworkServiceName, &network_service);
|
| + static mojom::NetworkServicePtr* g_network_service =
|
| + new mojom::NetworkServicePtr;
|
| + if (!g_network_service->is_bound()) {
|
| + ServiceManagerConnection::GetForProcess()->GetConnector()->BindInterface(
|
| + mojom::kNetworkServiceName, g_network_service);
|
| + }
|
| mojom::NetworkContextParamsPtr context_params =
|
| mojom::NetworkContextParams::New();
|
| // TODO: fill this
|
| // context_params->cache_dir =
|
| // context_params->cookie_path =
|
| - network_service->CreateNetworkContext(
|
| - MakeRequest(&partition->network_context_), std::move(context_params));
|
| + (*g_network_service)
|
| + ->CreateNetworkContext(MakeRequest(&partition->network_context_),
|
| + std::move(context_params));
|
|
|
| BlobURLLoaderFactory::BlobContextGetter blob_getter =
|
| base::BindOnce(&BlobStorageContextGetter, blob_context);
|
|
|