| 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 5a5f9cb1671cee05034994489f8af7ea0ab80bf0..2b058d4c656463f66ecffed91d5406f2041f8c9a 100644
|
| --- a/services/preferences/public/cpp/pref_observer_store.cc
|
| +++ b/services/preferences/public/cpp/pref_observer_store.cc
|
| @@ -91,7 +91,12 @@ void PrefObserverStore::OnPreferencesChanged(
|
| if (keys_.find(it.key()) == keys_.end())
|
| continue;
|
| // We deliberately call the parent to avoid notifying the server again.
|
| - ValueMapPrefStore::SetValue(it.key(), it.value().CreateDeepCopy(), 0);
|
| + if (!initialized_) {
|
| + ValueMapPrefStore::SetValueSilently(it.key(), it.value().CreateDeepCopy(),
|
| + 0);
|
| + } else {
|
| + ValueMapPrefStore::SetValue(it.key(), it.value().CreateDeepCopy(), 0);
|
| + }
|
| }
|
|
|
| if (!initialized_) {
|
|
|