diff options
Diffstat (limited to 'src/libmowgli/base/hash.c')
-rw-r--r-- | src/libmowgli/base/hash.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/libmowgli/base/hash.c b/src/libmowgli/base/hash.c index a2734d0..7de115c 100644 --- a/src/libmowgli/base/hash.c +++ b/src/libmowgli/base/hash.c @@ -46,7 +46,7 @@ mowgli_fnv_hash_string(const char *p) for (; *p != '\0'; ++p) { hval += (hval << 1) + (hval << 4) + (hval << 7) + (hval << 8) + (hval << 24); - hval ^= (tolower(*p) ^ htoast); + hval ^= (tolower((unsigned char)*p) ^ htoast); } return (hval >> HASHBITS) ^ (hval & ((1 << HASHBITS) - 1)) % HASHSIZE; @@ -71,7 +71,7 @@ mowgli_fnv_hash(unsigned int *p) for (; *p != '\0'; ++p) { hval += (hval << 1) + (hval << 4) + (hval << 7) + (hval << 8) + (hval << 24); - hval ^= (tolower(*p) ^ htoast); + hval ^= (tolower((unsigned char)*p) ^ htoast); } return (hval >> HASHBITS) ^ (hval & ((1 << HASHBITS) - 1)) % HASHSIZE; |