diff options
author | Jeff Trawick <trawick@apache.org> | 2004-04-19 11:44:37 +0000 |
---|---|---|
committer | Jeff Trawick <trawick@apache.org> | 2004-04-19 11:44:37 +0000 |
commit | 6647ce7e826d4f395fdb3cd3a19bc79e3f02b826 (patch) | |
tree | 0e8c6dcbbab5e79a1de429beddd73bcba69e3e57 /tables/apr_hash.c | |
parent | d8050b0f053971109190ee330aa2cf844944f59e (diff) | |
download | apr-6647ce7e826d4f395fdb3cd3a19bc79e3f02b826.tar.gz |
fix some unsigned char/signed char discrepancies
git-svn-id: https://svn.apache.org/repos/asf/apr/apr/trunk@65070 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'tables/apr_hash.c')
-rw-r--r-- | tables/apr_hash.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/tables/apr_hash.c b/tables/apr_hash.c index c3f3240a3..8b8a7f3d1 100644 --- a/tables/apr_hash.c +++ b/tables/apr_hash.c @@ -172,9 +172,10 @@ static void expand_array(apr_hash_t *ht) ht->max = new_max; } -unsigned int apr_hashfunc_default(const char *key, apr_ssize_t *klen) +unsigned int apr_hashfunc_default(const char *char_key, apr_ssize_t *klen) { unsigned int hash = 0; + const unsigned char *key = (const unsigned char *)char_key; const unsigned char *p; apr_ssize_t i; @@ -220,7 +221,7 @@ unsigned int apr_hashfunc_default(const char *key, apr_ssize_t *klen) for (p = key; *p; p++) { hash = hash * 33 + *p; } - *klen = p - (const unsigned char *)key; + *klen = p - key; } else { for (p = key, i = *klen; i; i--, p++) { |