Patch from evn
author <brian@gir-3.local> <>
Fri, 21 Nov 2008 23:45:23 +0000 (15:45 -0800)
committer <brian@gir-3.local> <>
Fri, 21 Nov 2008 23:45:23 +0000 (15:45 -0800)
1  2 
libmemcached/memcached_hash.c
libmemcached/memcached_io.c
tests/function.c

index ff7d0e39dc2732b49b92db7fd42ccf9969169431,ff7d0e39dc2732b49b92db7fd42ccf9969169431..29c8d04850a2d7d3d2b8e69a83153ebd62bce116
@@@ -131,7 -131,7 +131,7 @@@ static uint32_t dispatch_host(memcached
          else
            right= middle;
        }
--      if (right > end)
++      if (right == end)
          right= begin;
        return right->index;
      } 
Simple merge
index 4ec247f6dd2e022d341f5ed5b7d8c937464a1646,4ec247f6dd2e022d341f5ed5b7d8c937464a1646..b6850288b5782571b964e1b47a8b466a7ac25212
@@@ -2161,7 -2161,7 +2161,12 @@@ test_return user_supplied_bug18(memcach
    assert(strcmp(server_pool[7].hostname, "10.0.1.8") == 0);
    assert(server_pool[7].port == 11211);
    assert(server_pool[7].weight == 100);
--  
++
++  /* VDEAAAAA hashes to fffcd1b5, after the last continuum point, and lets
++   * us test the boundary wraparound.
++   */
++  assert(memcached_generate_hash(memc, (unsigned char *)"VDEAAAAA", 8) == memc->continuum[0].index);
++
    /* verify the standard ketama set. */
    for (i= 0; i < 99; i++)
    {