| Index: services/preferences/public/cpp/pref_observer_store.cc
|
| diff --git a/services/preferences/public/cpp/pref_observer_store.cc b/services/preferences/public/cpp/pref_observer_store.cc
|
| index 7b38fe81351d1b456d6e77650583ca4bb7d41a0b..2b553d57af805a515f891a58c0f8a1900a9d9cd1 100644
|
| --- a/services/preferences/public/cpp/pref_observer_store.cc
|
| +++ b/services/preferences/public/cpp/pref_observer_store.cc
|
| @@ -11,14 +11,15 @@
|
| namespace preferences {
|
|
|
| PrefObserverStore::PrefObserverStore(
|
| - prefs::mojom::PreferencesManagerPtr prefs_manager_ptr)
|
| + prefs::mojom::PreferencesFactoryPtr pref_factory_ptr)
|
| : prefs_binding_(this),
|
| - prefs_manager_ptr_(std::move(prefs_manager_ptr)),
|
| - initialized_(false) {}
|
| + pref_factory_ptr_(std::move(pref_factory_ptr)),
|
| + initialized_(false) {
|
| + pref_factory_ptr_->Create(prefs_binding_.CreateInterfacePtrAndBind(),
|
| + mojo::MakeRequest(&prefs_manager_ptr_));
|
| +}
|
|
|
| void PrefObserverStore::Subscribe(const std::set<std::string>& keys) {
|
| - if (keys_.empty())
|
| - prefs_manager_ptr_->AddObserver(prefs_binding_.CreateInterfacePtrAndBind());
|
| keys_.insert(keys.begin(), keys.end());
|
|
|
| std::vector<std::string> pref_array;
|
|
|