summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorwtc%netscape.com <devnull@localhost>2002-04-16 22:40:07 +0000
committerwtc%netscape.com <devnull@localhost>2002-04-16 22:40:07 +0000
commit2959faa536970e56cd627023917a2cd92d2e56d9 (patch)
tree4698777ca1ea8d7580b4f6f548ed8ea896b03f60
parent2e797153d950edb7778d588fca94119b4475d8b9 (diff)
downloadnss-hg-2959faa536970e56cd627023917a2cd92d2e56d9.tar.gz
Bugzilla bug 133584: PK11_SaveSMimeProfile also needs to free free_slot if
it returns on error.
-rw-r--r--security/nss/lib/pk11wrap/pk11cert.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/security/nss/lib/pk11wrap/pk11cert.c b/security/nss/lib/pk11wrap/pk11cert.c
index 0addf8e74..c4cdca5c2 100644
--- a/security/nss/lib/pk11wrap/pk11cert.c
+++ b/security/nss/lib/pk11wrap/pk11cert.c
@@ -3918,6 +3918,9 @@ PK11_SaveSMimeProfile(PK11SlotInfo *slot, char *emailAddr, SECItem *derSubj,
rwsession = PK11_GetRWSession(slot);
if (rwsession == CK_INVALID_SESSION) {
PORT_SetError(SEC_ERROR_READ_ONLY);
+ if (free_slot) {
+ PK11_FreeSlot(free_slot);
+ }
return SECFailure;
}