Get rid of PrefService::GetMutableDictionary/GetMutableList
BUG=77914
TEST=none, trybots remain green
Review URL: http://codereview.chromium.org/6731087
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@79972 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
index b66595a..d251cba7 100644
--- a/chrome/browser/about_flags.cc
+++ b/chrome/browser/about_flags.cc
@@ -15,6 +15,7 @@
#include "base/values.h"
#include "chrome/browser/metrics/user_metrics.h"
#include "chrome/browser/prefs/pref_service.h"
+#include "chrome/browser/prefs/scoped_user_pref_update.h"
#include "chrome/common/chrome_switches.h"
#include "chrome/common/pref_names.h"
#include "grit/generated_resources.h"
@@ -354,10 +355,8 @@
// Takes a set of enabled lab experiments
void SetEnabledFlags(
PrefService* prefs, const std::set<std::string>& enabled_experiments) {
- ListValue* experiments_list = prefs->GetMutableList(
- prefs::kEnabledLabsExperiments);
- if (!experiments_list)
- return;
+ ListPrefUpdate update(prefs, prefs::kEnabledLabsExperiments);
+ ListValue* experiments_list = update.Get();
experiments_list->Clear();
for (std::set<std::string>::const_iterator it = enabled_experiments.begin();