Index: net/third_party/mozilla_security_manager/nsPKCS12Blob.cpp |
diff --git a/net/third_party/mozilla_security_manager/nsPKCS12Blob.cpp b/net/third_party/mozilla_security_manager/nsPKCS12Blob.cpp |
index a2466559da444ee0aaba932987b908c8db742a82..3b607e13b5e5da029051f514e01d9daa9562d106 100644 |
--- a/net/third_party/mozilla_security_manager/nsPKCS12Blob.cpp |
+++ b/net/third_party/mozilla_security_manager/nsPKCS12Blob.cpp |
@@ -225,8 +225,10 @@ nsPKCS12Blob_ImportHelper(const char* pkcs12_data, |
if (imported_certs) { |
// Empty list of intermediates. |
net::X509Certificate::OSCertHandles intermediates; |
- imported_certs->push_back( |
- net::X509Certificate::CreateFromHandle(cert, intermediates)); |
+ scoped_refptr<net::X509Certificate> x509_cert = |
+ net::X509Certificate::CreateFromHandle(cert, intermediates); |
+ if (x509_cert) |
+ imported_certs->push_back(std::move(x509_cert)); |
} |
// Once we have determined that the imported certificate has an |