Index: net/cert/x509_certificate.cc |
diff --git a/net/cert/x509_certificate.cc b/net/cert/x509_certificate.cc |
index 377cb7e5215184f5cecb02f7be3b2d74f8e5c2c3..db0969d72df76c76c400c019f036fd211dd6e937 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(std::move(cert)); |
FreeOSCertHandle(*it); |
} |