X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fmemcached_hash.c;h=de0ce1dcab98ceecf4e4d8a23832353fc7e3ea6e;hb=f0f1feb94039c2022fd6f92cdbc2ae2601998ee2;hp=ff7d0e39dc2732b49b92db7fd42ccf9969169431;hpb=2b312deb8b7b3f662b492f94a13e673723387724;p=m6w6%2Flibmemcached diff --git a/libmemcached/memcached_hash.c b/libmemcached/memcached_hash.c index ff7d0e39..de0ce1dc 100644 --- a/libmemcached/memcached_hash.c +++ b/libmemcached/memcached_hash.c @@ -131,7 +131,7 @@ static uint32_t dispatch_host(memcached_st *ptr, uint32_t hash) else right= middle; } - if (right > end) + if (right == end) right= begin; return right->index; } @@ -186,7 +186,7 @@ static uint32_t internal_generate_hash(const char *key, size_t key_length) const char *ptr= key; uint32_t value= 0; - while (--key_length) + while (key_length--) { value += *ptr++; value += (value << 10);