diff options
author | relyea%netscape.com <devnull@localhost> | 2000-05-31 22:37:17 +0000 |
---|---|---|
committer | relyea%netscape.com <devnull@localhost> | 2000-05-31 22:37:17 +0000 |
commit | be12fac6c10d69773857c1826df00ae0d1eedb62 (patch) | |
tree | 51bab83bbcce6153efd69d314e262d7d63471cb3 | |
parent | 71bf46c80c7033471a529809658842df74a6eff6 (diff) | |
download | nss-hg-be12fac6c10d69773857c1826df00ae0d1eedb62.tar.gz |
Return to using the thread safe version. The non-thread safe version can double free memory
-rw-r--r-- | security/nss/lib/pk11wrap/pk11slot.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/security/nss/lib/pk11wrap/pk11slot.c b/security/nss/lib/pk11wrap/pk11slot.c index 72e6290d4..82d7466d4 100644 --- a/security/nss/lib/pk11wrap/pk11slot.c +++ b/security/nss/lib/pk11wrap/pk11slot.c @@ -2289,8 +2289,8 @@ PK11_GetBestSlotMultiple(CK_MECHANISM_TYPE *type, int mech_count, void *wincx) } } - for (le = PK11_GetFirstRef(list); le; - le = PK11_GetNextRef(list,le,PR_TRUE)) { + for (le = PK11_GetFirstSafe(list); le; + le = PK11_GetNextSafe(list,le,PR_TRUE)) { if (PK11_IsPresent(le->slot)) { PRBool doExit = PR_FALSE; for (i=0; i < mech_count; i++) { |