diff -rupN nss-3.12.3.99.3-orig/mozilla/security/nss/lib/freebl/stubs.c nss-3.12.3.99.3/mozilla/security/nss/lib/freebl/stubs.c --- ./mozilla/security/nss/lib/freebl/stubs.c 2009-03-28 19:21:50.000000000 -0700 +++ ./mozilla/security/nss/lib/freebl/stubs.c 2009-06-08 20:37:20.000000000 -0700 @@ -558,8 +558,8 @@ FREEBL_InitStubs() return SECFailure; } rv = freebl_InitNSPR(nspr); - freebl_releaseLibrary(nspr); if (rv != SECSuccess) { + freebl_releaseLibrary(nspr); return rv; } } @@ -570,8 +570,8 @@ FREEBL_InitStubs() return SECFailure; } rv = freebl_InitNSSUtil(nssutil); - freebl_releaseLibrary(nssutil); if (rv != SECSuccess) { + freebl_releaseLibrary(nssutil); return rv; } }