Index: components/metrics/data_use_tracker.cc |
diff --git a/components/metrics/data_use_tracker.cc b/components/metrics/data_use_tracker.cc |
index b9b9bda08a96672a3ce32723b3e4e4e1f8fdbfe3..6081facf5d6c068bdbf782c5fd05d7890e1b263b 100644 |
--- a/components/metrics/data_use_tracker.cc |
+++ b/components/metrics/data_use_tracker.cc |
@@ -118,8 +118,8 @@ void DataUseTracker::RemoveExpiredEntriesForPref(const std::string& pref_name) { |
for (base::DictionaryValue::Iterator it(*user_pref_dict); !it.IsAtEnd(); |
it.Advance()) { |
base::Time key_date; |
- base::Time::FromUTCString(it.key().c_str(), &key_date); |
- if (key_date > week_ago) |
+ if (base::Time::FromUTCString(it.key().c_str(), &key_date) && |
+ key_date > week_ago) |
user_pref_new_dict.Set(it.key(), it.value().CreateDeepCopy()); |
} |
local_state_->Set(pref_name, user_pref_new_dict); |