summaryrefslogtreecommitdiff
path: root/security/nss/lib/nss/nssinit.c
diff options
context:
space:
mode:
authornelson%bolyard.com <devnull@localhost>2009-07-23 01:56:40 +0000
committernelson%bolyard.com <devnull@localhost>2009-07-23 01:56:40 +0000
commited8859f0258537e172161a4795de551c5fefc51a (patch)
tree136b3185a9c68f9c437938fd98d44c57cd78e6aa /security/nss/lib/nss/nssinit.c
parent76618bf785c16256968dbd215c49c7fc4e879ef2 (diff)
downloadnss-hg-ed8859f0258537e172161a4795de551c5fefc51a.tar.gz
Bug 505858: NSS_RegisterShutdown can return without unlocking nssShutdownList.lock
r=julien.pierre
Diffstat (limited to 'security/nss/lib/nss/nssinit.c')
-rw-r--r--security/nss/lib/nss/nssinit.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/security/nss/lib/nss/nssinit.c b/security/nss/lib/nss/nssinit.c
index 1600dfd80..168ee83b5 100644
--- a/security/nss/lib/nss/nssinit.c
+++ b/security/nss/lib/nss/nssinit.c
@@ -774,6 +774,7 @@ NSS_RegisterShutdown(NSS_ShutdownFunc sFunc, void *appData)
(nssShutdownList.allocatedFuncs + NSS_SHUTDOWN_STEP)
*sizeof(struct NSSShutdownFuncPair));
if (!funcs) {
+ PZ_Unlock(nssShutdownList.lock);
return SECFailure;
}
nssShutdownList.funcs = funcs;