X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fmemcached_behavior.c;h=351b87cd90be859b25ff73ddd1e24663ed3b6075;hb=3d1c182f0918fc41bb8a580494771f7504c5deb2;hp=1de8f4952a93b91de38e1a3caa5a3b46c2649f2b;hpb=8f4f53d570ffa167f08912242c1a41d6f314ac0b;p=m6w6%2Flibmemcached diff --git a/libmemcached/memcached_behavior.c b/libmemcached/memcached_behavior.c index 1de8f495..351b87cd 100644 --- a/libmemcached/memcached_behavior.c +++ b/libmemcached/memcached_behavior.c @@ -38,8 +38,11 @@ memcached_return memcached_behavior_set(memcached_st *ptr, memcached_quit(ptr); break; case MEMCACHED_BEHAVIOR_DISTRIBUTION: - ptr->distribution= (memcached_server_distribution)(data); - break; + { + ptr->distribution= (memcached_server_distribution)(data); + run_distribution(ptr); + break; + } case MEMCACHED_BEHAVIOR_HASH: ptr->hash= (memcached_hash)(data); break; @@ -56,12 +59,7 @@ memcached_return memcached_behavior_set(memcached_st *ptr, case MEMCACHED_BEHAVIOR_SORT_HOSTS: { set_behavior_flag(ptr, MEM_USE_SORT_HOSTS, data); - - if (ptr->flags & MEM_USE_SORT_HOSTS) - { - memcached_quit(ptr); - sort_hosts(ptr); - } + run_distribution(ptr); break; }