Index: net/cert/x509_certificate.cc |
diff --git a/net/cert/x509_certificate.cc b/net/cert/x509_certificate.cc |
index 377cb7e5215184f5cecb02f7be3b2d74f8e5c2c3..03d7a5dbc11f59fbfb16b9fab78c31c4a96ebf67 100644 |
--- a/net/cert/x509_certificate.cc |
+++ b/net/cert/x509_certificate.cc |
@@ -445,7 +445,10 @@ CertificateList X509Certificate::CreateCertificateListFromBytes( |
for (OSCertHandles::iterator it = certificates.begin(); |
it != certificates.end(); ++it) { |
- results.push_back(CreateFromHandle(*it, OSCertHandles())); |
+ scoped_refptr<X509Certificate> cert = |
+ CreateFromHandle(*it, OSCertHandles()); |
+ if (cert) |
+ results.push_back(cert); |
FreeOSCertHandle(*it); |
} |