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;
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;
}