summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2007-04-11 07:46:13 +0000
committerBenny Prijono <bennylp@teluu.com>2007-04-11 07:46:13 +0000
commit4d99acf2120f6b51d499827c554f480660fc6bd6 (patch)
tree6348ae8846207585ebb716a581c399853b395d9c
parent9ff41f16acdff22bb26a365f040031ab2139d80b (diff)
Fixed ticket #218: Bug in hash table when key is PJ_HASH_KEY_STRING and hval is specified (thanks ChenHuan)
git-svn-id: http://svn.pjsip.org/repos/pjproject/branches/pjproject-0.5-stable@1185 74dad513-b988-da41-8d7b-12977e46ad98
-rw-r--r--pjlib/src/pj/hash.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/pjlib/src/pj/hash.c b/pjlib/src/pj/hash.c
index dc7da673..5a97e5f1 100644
--- a/pjlib/src/pj/hash.c
+++ b/pjlib/src/pj/hash.c
@@ -133,6 +133,9 @@ static pj_hash_entry **find_entry( pj_pool_t *pool, pj_hash_table_t *ht,
if (hval && *hval != 0) {
hash = *hval;
+ if (keylen==PJ_HASH_KEY_STRING) {
+ keylen = pj_ansi_strlen((const char*)key);
+ }
} else {
/* This slightly differs with pj_hash_calc() because we need
* to get the keylen when keylen is PJ_HASH_KEY_STRING.