X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fmemcached.cc;h=bd23f1f1ab8a95671855b124a1d932b907c8b4a5;hb=17690735658d7b44f91579df91e31da9ae185158;hp=d430d116510aec231470a233c3218195f9fabcd5;hpb=381d409b224ca3b4510e770a98bc960084cdf2c4;p=awesomized%2Flibmemcached diff --git a/libmemcached/memcached.cc b/libmemcached/memcached.cc index d430d116..bd23f1f1 100644 --- a/libmemcached/memcached.cc +++ b/libmemcached/memcached.cc @@ -279,12 +279,13 @@ void memcached_servers_reset(memcached_st *self) { if (self) { - memcached_instance_list_free(memcached_instance_list(self), self->number_of_hosts); + libmemcached_free(self, self->ketama.continuum); + self->ketama.continuum= NULL; + memcached_instance_list_free(memcached_instance_list(self), self->number_of_hosts); memcached_instance_set(self, NULL, 0); - self->number_of_hosts= 0; - memcached_instance_free((org::libmemcached::Instance*)self->last_disconnected_server); - self->last_disconnected_server= NULL; + + memcached_reset_last_disconnected_server(self); } }