Index: net/cert/multi_threaded_cert_verifier.cc |
diff --git a/net/cert/multi_threaded_cert_verifier.cc b/net/cert/multi_threaded_cert_verifier.cc |
index 1bfb373b4698bea9c31ecdf9309c55cfa059390d..05b3dcd105224e906cbfe13c2ea53996082db655 100644 |
--- a/net/cert/multi_threaded_cert_verifier.cc |
+++ b/net/cert/multi_threaded_cert_verifier.cc |
@@ -81,9 +81,10 @@ const unsigned kMaxCacheEntries = 256; |
// The number of seconds to cache entries. |
const unsigned kTTLSecs = 1800; // 30 minutes. |
-base::Value* CertVerifyResultCallback(const CertVerifyResult& verify_result, |
- NetLogCaptureMode capture_mode) { |
- base::DictionaryValue* results = new base::DictionaryValue(); |
+scoped_ptr<base::Value> CertVerifyResultCallback( |
+ const CertVerifyResult& verify_result, |
+ NetLogCaptureMode capture_mode) { |
+ scoped_ptr<base::DictionaryValue> results(new base::DictionaryValue()); |
results->SetBoolean("has_md5", verify_result.has_md5); |
results->SetBoolean("has_md2", verify_result.has_md2); |
results->SetBoolean("has_md4", verify_result.has_md4); |
@@ -98,16 +99,16 @@ base::Value* CertVerifyResultCallback(const CertVerifyResult& verify_result, |
NetLogX509CertificateCallback(verify_result.verified_cert.get(), |
capture_mode)); |
- base::ListValue* hashes = new base::ListValue(); |
+ scoped_ptr<base::ListValue> hashes(new base::ListValue()); |
for (std::vector<HashValue>::const_iterator it = |
verify_result.public_key_hashes.begin(); |
it != verify_result.public_key_hashes.end(); |
++it) { |
hashes->AppendString(it->ToString()); |
} |
- results->Set("public_key_hashes", hashes); |
+ results->Set("public_key_hashes", hashes.Pass()); |
- return results; |
+ return results.Pass(); |
} |
} // namespace |