X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;ds=sidebyside;f=libmemcached%2Fhosts.cc;h=73fb66af0a82eab9abcd87a9b79a11721a01a689;hb=65b7303ef858d676779e2f97c0ae381a188c76c8;hp=c189d07b3548002627a5bdd2405fd14ada6ce9b7;hpb=f9b74a208522a12dca6ee9c894c6782920860b88;p=awesomized%2Flibmemcached diff --git a/libmemcached/hosts.cc b/libmemcached/hosts.cc index c189d07b..73fb66af 100644 --- a/libmemcached/hosts.cc +++ b/libmemcached/hosts.cc @@ -36,6 +36,7 @@ */ #include +#include "libmemcached/assert.hpp" #include #include @@ -194,6 +195,7 @@ static memcached_return_t update_continuum(memcached_st *ptr) ptr->ketama.continuum= new_ptr; ptr->ketama.continuum_count= live_servers + MEMCACHED_CONTINUUM_ADDITION; } + assert_msg(ptr->ketama.continuum, "Programmer Error, empty ketama continuum"); uint64_t total_weight= 0; if (memcached_is_weighted_ketama(ptr)) @@ -327,9 +329,9 @@ static memcached_return_t update_continuum(memcached_st *ptr) pointer_counter+= pointer_per_server; } - WATCHPOINT_ASSERT(ptr); - WATCHPOINT_ASSERT(ptr->ketama.continuum); - WATCHPOINT_ASSERT(memcached_server_count(ptr) * MEMCACHED_POINTS_PER_SERVER <= MEMCACHED_CONTINUUM_SIZE); + assert_msg(ptr, "Programmer Error, no valid ptr"); + assert_msg(ptr->ketama.continuum, "Programmer Error, empty ketama continuum"); + assert_msg(memcached_server_count(ptr) * MEMCACHED_POINTS_PER_SERVER <= MEMCACHED_CONTINUUM_SIZE, "invalid size information being given to qsort()"); ptr->ketama.continuum_points_counter= pointer_counter; qsort(ptr->ketama.continuum, ptr->ketama.continuum_points_counter, sizeof(memcached_continuum_item_st), continuum_item_cmp);