| Index: chrome/browser/prefs/preferences_connection_manager.cc
|
| diff --git a/chrome/browser/prefs/preferences_connection_manager.cc b/chrome/browser/prefs/preferences_connection_manager.cc
|
| index 32d1e9cb4b51fa37882a1055d6a3c562b2d5f9ec..f87f1e8657628d4983e1db2beef36050e110fa95 100644
|
| --- a/chrome/browser/prefs/preferences_connection_manager.cc
|
| +++ b/chrome/browser/prefs/preferences_connection_manager.cc
|
| @@ -90,6 +90,15 @@ void PreferencesConnectionManager::Create(
|
| const service_manager::Identity& remote_identity,
|
| prefs::mojom::PreferencesServiceFactoryRequest request) {
|
| factory_bindings_.AddBinding(this, std::move(request));
|
| +
|
| + if (!profile_shutdown_notification_) {
|
| + profile_shutdown_notification_ =
|
| + ShutdownNotifierFactory::GetInstance()
|
| + ->Get(ProfileManager::GetActiveUserProfile())
|
| + ->Subscribe(
|
| + base::Bind(&PreferencesConnectionManager::OnProfileDestroyed,
|
| + base::Unretained(this)));
|
| + }
|
| }
|
|
|
| void PreferencesConnectionManager::OnStart() {
|
| @@ -97,13 +106,6 @@ void PreferencesConnectionManager::OnStart() {
|
| // which block the creation of test profiles.
|
| if (!g_browser_process->profile_manager()->GetNumberOfProfiles())
|
| return;
|
| -
|
| - profile_shutdown_notification_ =
|
| - ShutdownNotifierFactory::GetInstance()
|
| - ->Get(ProfileManager::GetActiveUserProfile())
|
| - ->Subscribe(
|
| - base::Bind(&PreferencesConnectionManager::OnProfileDestroyed,
|
| - base::Unretained(this)));
|
| }
|
|
|
| bool PreferencesConnectionManager::OnConnect(
|
|
|