Index: content/renderer/devtools/devtools_agent.cc |
diff --git a/content/renderer/devtools/devtools_agent.cc b/content/renderer/devtools/devtools_agent.cc |
index 0016d880d0b49c1bb4df7c51528afb174423c29a..0e4c56b2f5ff4ee1eb18e2746fa2ed08c47cbe3d 100644 |
--- a/content/renderer/devtools/devtools_agent.cc |
+++ b/content/renderer/devtools/devtools_agent.cc |
@@ -327,14 +327,15 @@ void DevToolsAgent::GotManifest(int session_id, |
bool failed = false; |
for (const auto& error : debug_info.errors) { |
- base::DictionaryValue* error_value = new base::DictionaryValue(); |
- errors->Append(error_value); |
+ std::unique_ptr<base::DictionaryValue> error_value( |
+ new base::DictionaryValue()); |
error_value->SetString("message", error.message); |
error_value->SetBoolean("critical", error.critical); |
error_value->SetInteger("line", error.line); |
error_value->SetInteger("column", error.column); |
if (error.critical) |
failed = true; |
+ errors->Append(std::move(error_value)); |
} |
WebString url = frame_->GetWebFrame()->document().manifestURL().string(); |