Index: chrome/browser/profiles/profile_impl.cc |
diff --git a/chrome/browser/profiles/profile_impl.cc b/chrome/browser/profiles/profile_impl.cc |
index ceeacd8dcf205d8783e623ca736314e7275f6bad..0e6340d54882e17307f2bf2a0251ccfcbf8fdbcb 100644 |
--- a/chrome/browser/profiles/profile_impl.cc |
+++ b/chrome/browser/profiles/profile_impl.cc |
@@ -115,6 +115,7 @@ |
#include "content/public/common/content_constants.h" |
#include "content/public/common/page_zoom.h" |
#include "extensions/features/features.h" |
+#include "mojo/public/cpp/bindings/strong_binding.h" |
#include "ppapi/features/features.h" |
#include "printing/features/features.h" |
#include "services/identity/identity_service.h" |
@@ -485,9 +486,14 @@ ProfileImpl::ProfileImpl( |
scoped_refptr<safe_browsing::SafeBrowsingService> safe_browsing_service( |
g_browser_process->safe_browsing_service()); |
+ prefs::mojom::TrackedPreferenceValidationDelegatePtr pref_validation_delegate; |
if (safe_browsing_service.get()) { |
- pref_validation_delegate_ = |
+ auto pref_validation_delegate_impl = |
safe_browsing_service->CreatePreferenceValidationDelegate(this); |
+ if (pref_validation_delegate_impl) { |
+ mojo::MakeStrongBinding(std::move(pref_validation_delegate_impl), |
+ mojo::MakeRequest(&pref_validation_delegate)); |
+ } |
} |
content::BrowserContext::Initialize(this, path_); |
@@ -498,7 +504,7 @@ ProfileImpl::ProfileImpl( |
connector = content::BrowserContext::GetConnectorFor(this); |
} |
prefs_ = chrome_prefs::CreateProfilePrefs( |
- path_, sequenced_task_runner, pref_validation_delegate_.get(), |
+ path_, std::move(pref_validation_delegate), |
profile_policy_connector_->policy_service(), supervised_user_settings, |
CreateExtensionPrefStore(this, false), pref_registry_, async_prefs, |
connector); |