Index: nss/lib/ckfw/hash.c |
diff --git a/nss/lib/ckfw/hash.c b/nss/lib/ckfw/hash.c |
index 51f53b1a94c1509db0fb57f7ac6c1a5d7d116781..7d21084bd6304834fb5d24fc8ff7e21bdb4d1708 100644 |
--- a/nss/lib/ckfw/hash.c |
+++ b/nss/lib/ckfw/hash.c |
@@ -48,9 +48,7 @@ nss_ckfw_identity_hash |
const void *key |
) |
{ |
- PRUint32 i = (PRUint32)key; |
- PR_ASSERT(sizeof(PLHashNumber) == sizeof(PRUint32)); |
- return (PLHashNumber)i; |
+ return (PLHashNumber)((char *)key - (char *)NULL); |
} |
/* |
@@ -87,9 +85,9 @@ nssCKFWHash_Create |
rv->mutex = nssCKFWInstance_CreateMutex(fwInstance, arena, pError); |
if (!rv->mutex) { |
if( CKR_OK == *pError ) { |
- (void)nss_ZFreeIf(rv); |
*pError = CKR_GENERAL_ERROR; |
} |
+ (void)nss_ZFreeIf(rv); |
return (nssCKFWHash *)NULL; |
} |