| Index: base/prefs/pref_service.cc
|
| diff --git a/base/prefs/pref_service.cc b/base/prefs/pref_service.cc
|
| index ad2315755771f898322ad80cec00bdcc65c4dea1..6e1d58ca0f163eff22c4048e6691ba3192bec884 100644
|
| --- a/base/prefs/pref_service.cc
|
| +++ b/base/prefs/pref_service.cc
|
| @@ -190,8 +190,7 @@ scoped_ptr<base::DictionaryValue> PrefService::GetPreferenceValues() const {
|
| DCHECK(CalledOnValidThread());
|
| scoped_ptr<base::DictionaryValue> out(new base::DictionaryValue);
|
| for (const auto& it : *pref_registry_) {
|
| - const base::Value* value = GetPreferenceValue(it.first);
|
| - out->Set(it.first, value->DeepCopy());
|
| + out->Set(it.first, GetPreferenceValue(it.first)->CreateDeepCopy());
|
| }
|
| return out.Pass();
|
| }
|
| @@ -204,7 +203,7 @@ scoped_ptr<base::DictionaryValue> PrefService::GetPreferenceValuesOmitDefaults()
|
| const Preference* pref = FindPreference(it.first);
|
| if (pref->IsDefaultValue())
|
| continue;
|
| - out->Set(it.first, pref->GetValue()->DeepCopy());
|
| + out->Set(it.first, pref->GetValue()->CreateDeepCopy());
|
| }
|
| return out.Pass();
|
| }
|
| @@ -216,7 +215,7 @@ PrefService::GetPreferenceValuesWithoutPathExpansion() const {
|
| for (const auto& it : *pref_registry_) {
|
| const base::Value* value = GetPreferenceValue(it.first);
|
| DCHECK(value);
|
| - out->SetWithoutPathExpansion(it.first, value->DeepCopy());
|
| + out->SetWithoutPathExpansion(it.first, value->CreateDeepCopy());
|
| }
|
| return out.Pass();
|
| }
|
|
|