Index: net/http/http_request_headers.cc |
diff --git a/net/http/http_request_headers.cc b/net/http/http_request_headers.cc |
index eaeec0deacbbcc79f2bc31f6b51e452cd25a6fcc..9d149685a1922379a0357e6f67261b357f83dbd9 100644 |
--- a/net/http/http_request_headers.cc |
+++ b/net/http/http_request_headers.cc |
@@ -188,12 +188,12 @@ std::string HttpRequestHeaders::ToString() const { |
return output; |
} |
-base::Value* HttpRequestHeaders::NetLogCallback( |
+scoped_ptr<base::Value> HttpRequestHeaders::NetLogCallback( |
const std::string* request_line, |
NetLogCaptureMode capture_mode) const { |
- base::DictionaryValue* dict = new base::DictionaryValue(); |
+ scoped_ptr<base::DictionaryValue> dict(new base::DictionaryValue()); |
dict->SetString("line", *request_line); |
- base::ListValue* headers = new base::ListValue(); |
+ scoped_ptr<base::ListValue> headers(new base::ListValue()); |
for (HeaderVector::const_iterator it = headers_.begin(); |
it != headers_.end(); ++it) { |
std::string log_value = |
@@ -202,8 +202,8 @@ base::Value* HttpRequestHeaders::NetLogCallback( |
base::StringPrintf("%s: %s", |
it->key.c_str(), log_value.c_str()))); |
} |
- dict->Set("headers", headers); |
- return dict; |
+ dict->Set("headers", headers.Pass()); |
+ return dict.Pass(); |
} |
// static |