Bug fix for host_reset()
[m6w6/libmemcached] / libmemcached / memcached_hash.c
index ff7d0e39dc2732b49b92db7fd42ccf9969169431..de0ce1dcab98ceecf4e4d8a23832353fc7e3ea6e 100644 (file)
@@ -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);