diff options
author | wtc%netscape.com <devnull@localhost> | 2002-04-16 22:40:07 +0000 |
---|---|---|
committer | wtc%netscape.com <devnull@localhost> | 2002-04-16 22:40:07 +0000 |
commit | 2959faa536970e56cd627023917a2cd92d2e56d9 (patch) | |
tree | 4698777ca1ea8d7580b4f6f548ed8ea896b03f60 | |
parent | 2e797153d950edb7778d588fca94119b4475d8b9 (diff) | |
download | nss-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.c | 3 |
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; } |