summaryrefslogtreecommitdiff
path: root/tables/apr_hash.c
diff options
context:
space:
mode:
authorJeff Trawick <trawick@apache.org>2004-04-19 11:44:37 +0000
committerJeff Trawick <trawick@apache.org>2004-04-19 11:44:37 +0000
commit6647ce7e826d4f395fdb3cd3a19bc79e3f02b826 (patch)
tree0e8c6dcbbab5e79a1de429beddd73bcba69e3e57 /tables/apr_hash.c
parentd8050b0f053971109190ee330aa2cf844944f59e (diff)
downloadapr-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.c5
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++) {