Index: chrome/browser/profiles/profile_impl.cc |
diff --git a/chrome/browser/profiles/profile_impl.cc b/chrome/browser/profiles/profile_impl.cc |
index 388d6a1079f236ba34a84c4bcd210b366e8aff4e..d354eac5e34061fad05e3bebb4df313dae5aaf81 100644 |
--- a/chrome/browser/profiles/profile_impl.cc |
+++ b/chrome/browser/profiles/profile_impl.cc |
@@ -496,7 +496,7 @@ ProfileImpl::ProfileImpl( |
connector = content::BrowserContext::GetConnectorFor(this); |
} |
prefs_ = chrome_prefs::CreateProfilePrefs( |
- path_, sequenced_task_runner, pref_validation_delegate_.get(), |
+ path_, sequenced_task_runner, &pref_validation_delegate_, |
profile_policy_connector_->policy_service(), supervised_user_settings, |
CreateExtensionPrefStore(this, false), pref_registry_, async_prefs, |
connector); |
@@ -1057,8 +1057,11 @@ void ProfileImpl::RegisterInProcessServices(StaticServiceMap* services) { |
info.factory = |
base::Bind([]() -> std::unique_ptr<service_manager::Service> { |
return base::MakeUnique<prefs::PrefStoreManagerImpl>( |
- prefs::PrefStoreManagerImpl::PrefStoreTypes()); |
+ prefs::PrefStoreManagerImpl::PrefStoreTypes(), |
+ content::BrowserThread::GetBlockingPool()); |
}); |
+ info.task_runner = content::BrowserThread::GetTaskRunnerForThread( |
+ content::BrowserThread::IO); |
services->insert(std::make_pair(prefs::mojom::kPrefStoreServiceName, info)); |
} |
} |