diff options
author | Benny Prijono <bennylp@teluu.com> | 2006-10-03 17:13:22 +0000 |
---|---|---|
committer | Benny Prijono <bennylp@teluu.com> | 2006-10-03 17:13:22 +0000 |
commit | 7582a777333ad344a6555e44011aff219c30a624 (patch) | |
tree | 719cf50d3e77fb4abce21ce7e6b559bb264d1a7e /pjlib/include | |
parent | ace2736c8685df31d777fe669797838546d09c81 (diff) |
Fixed bug in the hash table size calculation. The hash table creation API (pj_hash_create()) suggests that the size should be 2^n-1, and when the size is not 2^n-1, it will be rounded-up to the nearest 2^n-1, except when the size is exactly 2^n, then it will be rounded-down to 2^n-1.
The bug caused the hash table size to be doubled when application gives 2^n size (instead of rounding it down to 2^n-1).
Nothing dangerous happened because of the bug, it just caused hash table size to be doubled the requirement.
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@748 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjlib/include')
-rw-r--r-- | pjlib/include/pj/hash.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/pjlib/include/pj/hash.h b/pjlib/include/pj/hash.h index 091c82b6..08056ca4 100644 --- a/pjlib/include/pj/hash.h +++ b/pjlib/include/pj/hash.h @@ -83,7 +83,7 @@ PJ_DECL(pj_uint32_t) pj_hash_calc_tolower(pj_uint32_t hval, * Create a hash table with the specified 'bucket' size. * * @param pool the pool from which the hash table will be allocated from. - * @param size the bucket size, which will be round-up to the nearest 2^n+1 + * @param size the bucket size, which will be round-up to the nearest 2^n-1 * * @return the hash table. */ |