diff options
Diffstat (limited to 'net/socket')
-rw-r--r-- | net/socket/ssl_client_socket_nss.cc | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/net/socket/ssl_client_socket_nss.cc b/net/socket/ssl_client_socket_nss.cc index fdac805..617ddc3 100644 --- a/net/socket/ssl_client_socket_nss.cc +++ b/net/socket/ssl_client_socket_nss.cc @@ -1568,9 +1568,10 @@ int SSLClientSocketNSS::ImportOBCertAndKey(CERTCertificate** cert, key_usage, key, NULL); if (rv != SECSuccess) { - delete *cert; + int error = MapNSSError(PORT_GetError()); + CERT_DestroyCertificate(*cert); *cert = NULL; - return MapNSSError(PORT_GetError()); + return error; } return OK; |