| Index: content/browser/browser_context.cc
|
| diff --git a/content/browser/browser_context.cc b/content/browser/browser_context.cc
|
| index b7a99d57813eadc0f76a539635140e6ba15cb509..8e02454f4847735d70f50bc322e616c0bbb9e58e 100644
|
| --- a/content/browser/browser_context.cc
|
| +++ b/content/browser/browser_context.cc
|
| @@ -6,6 +6,7 @@
|
|
|
| #include <stddef.h>
|
| #include <stdint.h>
|
| +
|
| #include <algorithm>
|
| #include <limits>
|
| #include <memory>
|
| @@ -16,6 +17,7 @@
|
| #include "base/guid.h"
|
| #include "base/lazy_instance.h"
|
| #include "base/macros.h"
|
| +#include "base/memory/ptr_util.h"
|
| #include "base/rand_util.h"
|
| #include "base/threading/thread_task_runner_handle.h"
|
| #include "build/build_config.h"
|
| @@ -97,8 +99,11 @@ StoragePartitionImplMap* GetStoragePartitionMap(
|
| static_cast<StoragePartitionImplMap*>(
|
| browser_context->GetUserData(kStoragePartitionMapKeyName));
|
| if (!partition_map) {
|
| - partition_map = new StoragePartitionImplMap(browser_context);
|
| - browser_context->SetUserData(kStoragePartitionMapKeyName, partition_map);
|
| + auto partition_map_owned =
|
| + base::MakeUnique<StoragePartitionImplMap>(browser_context);
|
| + partition_map = partition_map_owned.get();
|
| + browser_context->SetUserData(kStoragePartitionMapKeyName,
|
| + std::move(partition_map_owned));
|
| }
|
| return partition_map;
|
| }
|
| @@ -139,11 +144,12 @@ void ShutdownServiceWorkerContext(StoragePartition* partition) {
|
| wrapper->process_manager()->Shutdown();
|
| }
|
|
|
| -void SetDownloadManager(BrowserContext* context,
|
| - content::DownloadManager* download_manager) {
|
| +void SetDownloadManager(
|
| + BrowserContext* context,
|
| + std::unique_ptr<content::DownloadManager> download_manager) {
|
| DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
| DCHECK(download_manager);
|
| - context->SetUserData(kDownloadManagerKeyName, download_manager);
|
| + context->SetUserData(kDownloadManagerKeyName, std::move(download_manager));
|
| }
|
|
|
| class BrowserContextServiceManagerConnectionHolder
|
| @@ -194,7 +200,7 @@ DownloadManager* BrowserContext::GetDownloadManager(
|
| new DownloadManagerImpl(
|
| GetContentClient()->browser()->GetNetLog(), context);
|
|
|
| - SetDownloadManager(context, download_manager);
|
| + SetDownloadManager(context, base::WrapUnique(download_manager));
|
| download_manager->SetDelegate(context->GetDownloadManagerDelegate());
|
| }
|
|
|
| @@ -392,8 +398,8 @@ void BrowserContext::SaveSessionState(BrowserContext* browser_context) {
|
|
|
| void BrowserContext::SetDownloadManagerForTesting(
|
| BrowserContext* browser_context,
|
| - DownloadManager* download_manager) {
|
| - SetDownloadManager(browser_context, download_manager);
|
| + std::unique_ptr<content::DownloadManager> download_manager) {
|
| + SetDownloadManager(browser_context, std::move(download_manager));
|
| }
|
|
|
| // static
|
| @@ -418,10 +424,10 @@ void BrowserContext::Initialize(
|
| RemoveBrowserContextFromUserIdMap(browser_context);
|
| g_user_id_to_context.Get()[new_id] = browser_context;
|
| browser_context->SetUserData(kServiceUserId,
|
| - new ServiceUserIdHolder(new_id));
|
| + base::MakeUnique<ServiceUserIdHolder>(new_id));
|
|
|
| - browser_context->SetUserData(kMojoWasInitialized,
|
| - new base::SupportsUserData::Data);
|
| + browser_context->SetUserData(
|
| + kMojoWasInitialized, base::MakeUnique<base::SupportsUserData::Data>());
|
|
|
| ServiceManagerConnection* service_manager_connection =
|
| ServiceManagerConnection::GetForProcess();
|
| @@ -442,7 +448,8 @@ void BrowserContext::Initialize(
|
| BrowserContextServiceManagerConnectionHolder* connection_holder =
|
| new BrowserContextServiceManagerConnectionHolder(
|
| std::move(service_request));
|
| - browser_context->SetUserData(kServiceManagerConnection, connection_holder);
|
| + browser_context->SetUserData(kServiceManagerConnection,
|
| + base::WrapUnique(connection_holder));
|
|
|
| ServiceManagerConnection* connection =
|
| connection_holder->service_manager_connection();
|
|
|