Update for hosts.c for sort.
authorBrian Aker <brian@gir.tangent.org>
Thu, 17 Dec 2009 16:37:42 +0000 (08:37 -0800)
committerBrian Aker <brian@gir.tangent.org>
Thu, 17 Dec 2009 16:37:42 +0000 (08:37 -0800)
ChangeLog
libmemcached/hosts.c

index 706285c27314415cb8bb14763b4362638a589d6f..f44a0ee4894ffe7b30b73948d04e0428c50d3c94 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,4 @@
+  * Modified use_sort so that the option can be applied to any distribution type.
   * We removed the MEMCACHED_BEHAVIOR_KETAMA_COMPAT_MODE added in 0.35. Instead use
     memcached_behavior_set_distribution().
 
index 09924f10ca9eb2920056de9e58de24d36a998072..27a86a7b4197ded4afafc1b0a44f9b355a13ebd5 100644 (file)
@@ -36,6 +36,9 @@ static void sort_hosts(memcached_st *ptr)
 
 memcached_return_t run_distribution(memcached_st *ptr)
 {
+  if (ptr->flags.use_sort_hosts)
+    sort_hosts(ptr);
+
   switch (ptr->distribution)
   {
   case MEMCACHED_DISTRIBUTION_CONSISTENT:
@@ -43,8 +46,6 @@ memcached_return_t run_distribution(memcached_st *ptr)
   case MEMCACHED_DISTRIBUTION_CONSISTENT_KETAMA_SPY:
     return update_continuum(ptr);
   case MEMCACHED_DISTRIBUTION_MODULA:
-    if (ptr->flags.use_sort_hosts)
-      sort_hosts(ptr);
     break;
   case MEMCACHED_DISTRIBUTION_RANDOM:
     srandom((uint32_t) time(NULL));