Index: chrome/browser/plugins/plugin_prefs.cc |
diff --git a/chrome/browser/plugins/plugin_prefs.cc b/chrome/browser/plugins/plugin_prefs.cc |
index 6995dc913a155362c4ba740a06728a27c3babdb7..66ae98016bb07de481bbd4f8e6a97dd4195974bb 100644 |
--- a/chrome/browser/plugins/plugin_prefs.cc |
+++ b/chrome/browser/plugins/plugin_prefs.cc |
@@ -8,6 +8,7 @@ |
#include <memory> |
#include <string> |
+#include <utility> |
#include "base/bind.h" |
#include "base/command_line.h" |
@@ -481,14 +482,14 @@ void PluginPrefs::OnUpdatePreferences( |
// Add the plugin files. |
std::set<base::string16> group_names; |
for (size_t i = 0; i < plugins.size(); ++i) { |
- base::DictionaryValue* summary = new base::DictionaryValue(); |
+ std::unique_ptr<base::DictionaryValue> summary(new base::DictionaryValue()); |
summary->SetString("path", plugins[i].path.value()); |
summary->SetString("name", plugins[i].name); |
summary->SetString("version", plugins[i].version); |
bool enabled = true; |
plugin_state_.Get(plugins[i].path, &enabled); |
summary->SetBoolean("enabled", enabled); |
- plugins_list->Append(summary); |
+ plugins_list->Append(std::move(summary)); |
std::unique_ptr<PluginMetadata> plugin_metadata( |
finder->GetPluginMetadata(plugins[i])); |
@@ -499,7 +500,7 @@ void PluginPrefs::OnUpdatePreferences( |
// Add the plugin groups. |
for (std::set<base::string16>::const_iterator it = group_names.begin(); |
it != group_names.end(); ++it) { |
- base::DictionaryValue* summary = new base::DictionaryValue(); |
+ std::unique_ptr<base::DictionaryValue> summary(new base::DictionaryValue()); |
summary->SetString("name", *it); |
bool enabled = true; |
std::map<base::string16, bool>::iterator gstate_it = |
@@ -507,7 +508,7 @@ void PluginPrefs::OnUpdatePreferences( |
if (gstate_it != plugin_group_state_.end()) |
enabled = gstate_it->second; |
summary->SetBoolean("enabled", enabled); |
- plugins_list->Append(summary); |
+ plugins_list->Append(std::move(summary)); |
} |
} |