Index: net/base/keygen_handler_nss.cc |
=================================================================== |
--- net/base/keygen_handler_nss.cc (revision 43365) |
+++ net/base/keygen_handler_nss.cc (working copy) |
@@ -229,14 +229,14 @@ |
} |
if (publicKey) { |
- PK11_DestroyTokenObject(publicKey->pkcs11Slot, publicKey->pkcs11ID); |
+ if (!isSuccess || !stores_key_) { |
+ PK11_DestroyTokenObject(publicKey->pkcs11Slot, publicKey->pkcs11ID); |
+ } |
+ SECKEY_DestroyPublicKey(publicKey); |
} |
if (spkInfo) { |
SECKEY_DestroySubjectPublicKeyInfo(spkInfo); |
} |
- if (publicKey) { |
- SECKEY_DestroyPublicKey(publicKey); |
- } |
if (arena) { |
PORT_FreeArena(arena, PR_TRUE); |
} |