| Index: chrome/browser/policy/managed_mode_policy_provider.cc
|
| diff --git a/chrome/browser/policy/managed_mode_policy_provider.cc b/chrome/browser/policy/managed_mode_policy_provider.cc
|
| index cbd64c4bc9ef64c424de611442570279198ee9b8..d8bc07c954ee41f128003eb6fb828cd9a754dbe6 100644
|
| --- a/chrome/browser/policy/managed_mode_policy_provider.cc
|
| +++ b/chrome/browser/policy/managed_mode_policy_provider.cc
|
| @@ -77,20 +77,12 @@ void ManagedModePolicyProvider::OnInitializationCompleted(bool success) {
|
| base::DictionaryValue* ManagedModePolicyProvider::GetCachedPolicy() const {
|
| base::Value* value = NULL;
|
| base::DictionaryValue* dict = NULL;
|
| - PrefStore::ReadResult result = store_->GetMutableValue(kPolicies, &value);
|
| - switch (result) {
|
| - case PrefStore::READ_NO_VALUE: {
|
| - dict = new base::DictionaryValue;
|
| - store_->SetValue(kPolicies, dict);
|
| - break;
|
| - }
|
| - case PrefStore::READ_OK: {
|
| - bool success = value->GetAsDictionary(&dict);
|
| - DCHECK(success);
|
| - break;
|
| - }
|
| - default:
|
| - NOTREACHED();
|
| + if (store_->GetMutableValue(kPolicies, &value)) {
|
| + bool success = value->GetAsDictionary(&dict);
|
| + DCHECK(success);
|
| + } else {
|
| + dict = new base::DictionaryValue;
|
| + store_->SetValue(kPolicies, dict);
|
| }
|
|
|
| return dict;
|
|
|