diff options
Diffstat (limited to 'lib/smime/cmsudf.c')
-rw-r--r-- | lib/smime/cmsudf.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/smime/cmsudf.c b/lib/smime/cmsudf.c index 13071113e..472b6d663 100644 --- a/lib/smime/cmsudf.c +++ b/lib/smime/cmsudf.c @@ -79,14 +79,14 @@ nss_cmstype_shutdown(void *appData, void *reserved) static PLHashNumber nss_cmstype_hash_key(const void *key) { - return (PLHashNumber) key; + return (PLHashNumber)((char *)key - (char *)NULL); } static PRIntn nss_cmstype_compare_keys(const void *v1, const void *v2) { - PLHashNumber value1 = (PLHashNumber) v1; - PLHashNumber value2 = (PLHashNumber) v2; + PLHashNumber value1 = nss_cmstype_hash_key(v1); + PLHashNumber value2 = nss_cmstype_hash_key(v2); return (value1 == value2); } |