summaryrefslogtreecommitdiffstats
path: root/net/socket
diff options
context:
space:
mode:
Diffstat (limited to 'net/socket')
-rw-r--r--net/socket/ssl_client_socket_nss.cc5
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;