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); |
} |