Index: net/socket/ssl_client_socket_nss.cc |
=================================================================== |
--- net/socket/ssl_client_socket_nss.cc (revision 141669) |
+++ net/socket/ssl_client_socket_nss.cc (working copy) |
@@ -2529,9 +2529,11 @@ |
nss_handshake_state_.server_cert = X509Certificate::CreateFromDERCertChain( |
nss_handshake_state_.server_cert_chain.AsStringPieceVector()); |
if (nss_handshake_state_.server_cert) { |
+ // Since this will be called asynchronously on another thread, it needs to |
+ // own a reference to the certificate. |
NetLog::ParametersCallback net_log_callback = |
base::Bind(&NetLogX509CertificateCallback, |
- base::Unretained(nss_handshake_state_.server_cert.get())); |
+ nss_handshake_state_.server_cert); |
PostOrRunCallback( |
FROM_HERE, |
base::Bind(&AddLogEventWithCallback, weak_net_log_, |