| Index: net/base/x509_certificate.cc
|
| ===================================================================
|
| --- net/base/x509_certificate.cc (revision 24466)
|
| +++ net/base/x509_certificate.cc (working copy)
|
| @@ -169,7 +169,11 @@
|
| }
|
|
|
| X509Certificate::X509Certificate(OSCertHandle cert_handle, Source source)
|
| - : cert_handle_(cert_handle), source_(source) {
|
| + : cert_handle_(cert_handle),
|
| +#if defined(OS_MACOSX)
|
| + intermediate_ca_certs_(NULL),
|
| +#endif
|
| + source_(source) {
|
| Initialize();
|
| }
|
|
|
| @@ -182,6 +186,9 @@
|
| valid_start_(start_date),
|
| valid_expiry_(expiration_date),
|
| cert_handle_(NULL),
|
| +#if defined(OS_MACOSX)
|
| + intermediate_ca_certs_(NULL),
|
| +#endif
|
| source_(SOURCE_UNUSED) {
|
| memset(fingerprint_.data, 0, sizeof(fingerprint_.data));
|
| }
|
| @@ -191,6 +198,10 @@
|
| X509Certificate::Cache::GetInstance()->Remove(this);
|
| if (cert_handle_)
|
| FreeOSCertHandle(cert_handle_);
|
| +#if defined(OS_MACOSX)
|
| + if (intermediate_ca_certs_)
|
| + CFRelease(intermediate_ca_certs_);
|
| +#endif
|
| }
|
|
|
| bool X509Certificate::HasExpired() const {
|
|
|