Index: chrome/browser/policy/config_dir_policy_loader.cc |
diff --git a/chrome/browser/policy/config_dir_policy_loader.cc b/chrome/browser/policy/config_dir_policy_loader.cc |
index 56b079dd2548d2ffa58cac9244ff3f962a676875..7ba2b322017df6701faa22703d7b94c0572bdc45 100644 |
--- a/chrome/browser/policy/config_dir_policy_loader.cc |
+++ b/chrome/browser/policy/config_dir_policy_loader.cc |
@@ -159,11 +159,9 @@ void ConfigDirPolicyLoader::LoadFromPath(const base::FilePath& path, |
} |
// Detach the "3rdparty" node. |
- base::Value* third_party = NULL; |
- if (dictionary_value->Remove("3rdparty", &third_party)) { |
- Merge3rdPartyPolicy(third_party, level, bundle); |
- delete third_party; |
- } |
+ scoped_ptr<base::Value> third_party; |
+ if (dictionary_value->Remove("3rdparty", &third_party)) |
+ Merge3rdPartyPolicy(third_party.get(), level, bundle); |
// Add chrome policy. |
PolicyMap policy_map; |