diff options
author | wtc%netscape.com <devnull@localhost> | 2002-05-09 20:01:18 +0000 |
---|---|---|
committer | wtc%netscape.com <devnull@localhost> | 2002-05-09 20:01:18 +0000 |
commit | a9f4ad6f29bf0d19feb97159697e654da9e5d532 (patch) | |
tree | 106888d3656d50296c3d139225294f31c831ed1c | |
parent | 00a7d7fa4c279ca5be1b7a598cd10a8c0912fd02 (diff) | |
download | nss-hg-a9f4ad6f29bf0d19feb97159697e654da9e5d532.tar.gz |
Bugzilla bug 135058: free nickCopy on error returns in
PK11_FindCertsFromNickname. r=mcgreer.
-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 112222ff6..fbc2ff882 100644 --- a/security/nss/lib/pk11wrap/pk11cert.c +++ b/security/nss/lib/pk11wrap/pk11cert.c @@ -1386,17 +1386,20 @@ PK11_FindCertsFromNickname(char *nickname, void *wincx) { if (!PK11_IsFriendly(slot)) { if (PK11_Authenticate(slot, PR_TRUE, wincx) != SECSuccess) { PK11_FreeSlot(slot); + if (nickCopy) PORT_Free(nickCopy); return NULL; } } collection = nssCertificateCollection_Create(defaultTD, NULL); if (!collection) { PK11_FreeSlot(slot); + if (nickCopy) PORT_Free(nickCopy); return NULL; } nameList = nssList_Create(NULL, PR_FALSE); if (!nameList) { PK11_FreeSlot(slot); + if (nickCopy) PORT_Free(nickCopy); return NULL; } (void)nssTrustDomain_GetCertsForNicknameFromCache(defaultTD, |