| Index: chrome/browser/prefs/pref_value_store.cc
|
| diff --git a/chrome/browser/prefs/pref_value_store.cc b/chrome/browser/prefs/pref_value_store.cc
|
| index 3318a1dd428100eca21c468bc47d173af991120b..b12cb3f92804b362c107bed8d45dd63086bbdf71 100644
|
| --- a/chrome/browser/prefs/pref_value_store.cc
|
| +++ b/chrome/browser/prefs/pref_value_store.cc
|
| @@ -37,8 +37,9 @@ void PrefValueStore::PrefStoreKeeper::OnPrefValueChanged(
|
| pref_value_store_->OnPrefValueChanged(type_, key);
|
| }
|
|
|
| -void PrefValueStore::PrefStoreKeeper::OnInitializationCompleted() {
|
| - pref_value_store_->OnInitializationCompleted(type_);
|
| +void PrefValueStore::PrefStoreKeeper::OnInitializationCompleted(
|
| + bool succeeded) {
|
| + pref_value_store_->OnInitializationCompleted(type_, succeeded);
|
| }
|
|
|
| PrefValueStore::PrefValueStore(PrefStore* managed_platform_prefs,
|
| @@ -238,7 +239,11 @@ void PrefValueStore::OnPrefValueChanged(PrefValueStore::PrefStoreType type,
|
| }
|
|
|
| void PrefValueStore::OnInitializationCompleted(
|
| - PrefValueStore::PrefStoreType type) {
|
| + PrefValueStore::PrefStoreType type, bool succeeded) {
|
| + if (!succeeded) {
|
| + pref_notifier_->OnInitializationCompleted(false);
|
| + return;
|
| + }
|
| CheckInitializationCompleted();
|
| }
|
|
|
| @@ -254,5 +259,5 @@ void PrefValueStore::CheckInitializationCompleted() {
|
| if (store && !store->IsInitializationComplete())
|
| return;
|
| }
|
| - pref_notifier_->OnInitializationCompleted();
|
| + pref_notifier_->OnInitializationCompleted(true);
|
| }
|
|
|