| 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);
 | 
|    }
 | 
|  
 | 
| 
 |