Index: chrome/browser/prefs/pref_metrics_service.cc |
diff --git a/chrome/browser/prefs/pref_metrics_service.cc b/chrome/browser/prefs/pref_metrics_service.cc |
index a4a4f33294c741b278a76ac116e2e02da40d3f0f..47eca5b09ca9dfbf7903ebe9bf0f4d93944374d7 100644 |
--- a/chrome/browser/prefs/pref_metrics_service.cc |
+++ b/chrome/browser/prefs/pref_metrics_service.cc |
@@ -287,6 +287,11 @@ void PrefMetricsService::CheckTrackedPreferences() { |
if (!prefs_->FindPreference(tracked_pref_paths_[i])) |
continue; |
+ // Make sure tracked prefs are saved to disk even if empty. |
+ // TODO(gab): Guarantee this for all prefs at a lower level and remove this |
+ // hack. |
+ prefs_->MarkUserStoreNeedsEmptyValue(tracked_pref_paths_[i]); |
battre
2013/11/22 13:01:57
I think I would move this into the constructor. Ot
gab
2013/11/22 18:24:37
Done, thanks.
|
+ |
const base::Value* value = prefs_->GetUserPrefValue(tracked_pref_paths_[i]); |
std::string last_hash; |
// First try to get the stored expected hash... |