X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fhosts.cc;h=98cb3f7d48dc777c1d4ca18f1c3f75b7a471f771;hb=fba95501bb492d279f66ab91ec317139213d04d0;hp=97f7c35b74d50ddd15fbd8169a02403f3520dec5;hpb=8c44ea2a34b6cedf545fd07a568bddad74e9b69e;p=awesomized%2Flibmemcached diff --git a/libmemcached/hosts.cc b/libmemcached/hosts.cc index 97f7c35b..98cb3f7d 100644 --- a/libmemcached/hosts.cc +++ b/libmemcached/hosts.cc @@ -120,7 +120,18 @@ static int continuum_item_cmp(const void *t1, const void *t2) WATCHPOINT_ASSERT(ct1->value != 153); if (ct1->value == ct2->value) { - return 0; + if (ct1->index == ct2->index) + { + return 0; + } + else if (ct1->index > ct2->index) + { + return 1; + } + else + { + return -1; + } } else if (ct1->value > ct2->value) {