| Index: net/base/cert_test_util.cc
|
| diff --git a/net/base/cert_test_util.cc b/net/base/cert_test_util.cc
|
| index 372c25638676869d769f6d86bc292566bf6cd7ec..9fc6573a187b2bb63500e9282a25837c38e39dcc 100644
|
| --- a/net/base/cert_test_util.cc
|
| +++ b/net/base/cert_test_util.cc
|
| @@ -55,9 +55,12 @@ X509Certificate* LoadTemporaryRootCert(const FilePath& filename) {
|
| return NULL;
|
| }
|
|
|
| - return X509Certificate::CreateFromHandle(cert,
|
| + X509Certificate* result = X509Certificate::CreateFromHandle(
|
| + cert,
|
| X509Certificate::SOURCE_LONE_CERT_IMPORT,
|
| X509Certificate::OSCertHandles());
|
| + CERT_DestroyCertificate(cert);
|
| + return result;
|
| }
|
| #endif
|
|
|
| @@ -89,7 +92,7 @@ X509Certificate* LoadTemporaryRootCert(const FilePath& filename) {
|
|
|
| SecCertificateRef cert_ref = static_cast<SecCertificateRef>(
|
| const_cast<void*>(CFArrayGetValueAtIndex(cert_array, 0)));
|
| - CFRetain(cert_ref);
|
| +
|
| return X509Certificate::CreateFromHandle(cert_ref,
|
| X509Certificate::SOURCE_LONE_CERT_IMPORT,
|
| X509Certificate::OSCertHandles());
|
|
|