- set_behavior_flag(ptr, MEM_USE_SORT_HOSTS, data);
- break;
- case MEMCACHED_BEHAVIOR_USER_DATA:
- ptr->user_data= data;
- break;
+ {
+ set_behavior_flag(ptr, MEM_USE_SORT_HOSTS, data);
+
+ if (ptr->flags & MEM_USE_SORT_HOSTS)
+ {
+ memcached_quit(ptr);
+ sort_hosts(ptr);
+ }
+
+ break;
+ }