Index: base/prefs/json_pref_store.cc |
diff --git a/base/prefs/json_pref_store.cc b/base/prefs/json_pref_store.cc |
index 0703075846fd59f95344060ecf8d6aafa60d8911..ca036bb99dbafbecb2f326c1125c03506591a5eb 100644 |
--- a/base/prefs/json_pref_store.cc |
+++ b/base/prefs/json_pref_store.cc |
@@ -314,8 +314,12 @@ void JsonPrefStore::OnFileRead(base::Value* value_owned, |
NOTREACHED() << "Unknown error: " << error; |
} |
- if (pref_filter_) |
- pref_filter_->FilterOnLoad(prefs_.get()); |
+ if (pref_filter_) { |
+ if (pref_filter_->FilterOnLoad(prefs_.get())) { |
+ writer_.ScheduleWrite(this); |
+ writer_.DoScheduledWrite(); |
gab
2014/04/04 21:02:07
I don't think you need to commit changes, scheduli
erikwright (departed)
2014/04/07 14:57:14
Fair enough.
|
+ } |
+ } |
if (error_delegate_.get() && error != PREF_READ_ERROR_NONE) |
error_delegate_->OnError(error); |