diff options
author | Bodo Möller <bodo@openssl.org> | 2000-03-18 15:18:27 +0000 |
---|---|---|
committer | Bodo Möller <bodo@openssl.org> | 2000-03-18 15:18:27 +0000 |
commit | 6e22639f4640b702d9d8636265c685448ca64145 (patch) | |
tree | 7628095b308c3c9570acb0343b856adaaa2c9f13 /crypto/lhash | |
parent | cde245bdcd5ff4ef580030a0c1881f307d38a6ae (diff) |
Eliminate memory leaks in mem_dbg.c.
Diffstat (limited to 'crypto/lhash')
-rw-r--r-- | crypto/lhash/lhash.c | 19 | ||||
-rw-r--r-- | crypto/lhash/lhash.h | 1 |
2 files changed, 5 insertions, 15 deletions
diff --git a/crypto/lhash/lhash.c b/crypto/lhash/lhash.c index 512c8bc84c..7eb92a18bc 100644 --- a/crypto/lhash/lhash.c +++ b/crypto/lhash/lhash.c @@ -422,21 +422,6 @@ static LHASH_NODE **getrn(LHASH *lh, void *data, unsigned long *rhash) return(ret); } -/* -unsigned long lh_strhash(char *str) - { - int i,l; - unsigned long ret=0; - unsigned short *s; - - if (str == NULL) return(0); - l=(strlen(str)+1)/2; - s=(unsigned short *)str; - for (i=0; i<l; i++) - ret^=(s[i]<<(i&0x0f)); - return(ret); - } */ - /* The following hash seems to work very well on normal text strings * no collisions on /usr/dict/words and it distributes on %2^n quite * well, not as good as MD5, but still good. @@ -470,3 +455,7 @@ unsigned long lh_strhash(const char *c) return((ret>>16)^ret); } +unsigned long lh_num_items(LHASH *lh) + { + return lh ? lh->num_items : 0; + } diff --git a/crypto/lhash/lhash.h b/crypto/lhash/lhash.h index 6f6eeb2698..d315fd9c6d 100644 --- a/crypto/lhash/lhash.h +++ b/crypto/lhash/lhash.h @@ -124,6 +124,7 @@ void *lh_retrieve(LHASH *lh, void *data); void lh_doall(LHASH *lh, void (*func)(/*void *b*/)); void lh_doall_arg(LHASH *lh, void (*func)(/*void *a,void *b*/),void *arg); unsigned long lh_strhash(const char *c); +unsigned long lh_num_items(LHASH *lh); #ifndef NO_FP_API void lh_stats(LHASH *lh, FILE *out); |