X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fquit.c;h=c22635a8a77af69ff22d2def8a810d461b6d8198;hb=b41c57c2f84855cfd32a7b14008ca0aceb92f32b;hp=a8f70402062d7c1e87a486a2ac54959827091981;hpb=e7561db4b56f2e78948710a0f360f65f5703a8e6;p=m6w6%2Flibmemcached diff --git a/libmemcached/quit.c b/libmemcached/quit.c index a8f70402..c22635a8 100644 --- a/libmemcached/quit.c +++ b/libmemcached/quit.c @@ -69,15 +69,19 @@ void memcached_quit_server(memcached_server_st *ptr, uint8_t io_death) void memcached_quit(memcached_st *ptr) { - unsigned int x; + uint32_t x; - if (ptr->hosts == NULL || - memcached_server_count(ptr) == 0) + if (memcached_server_count(ptr) == 0) return; - if (ptr->hosts && memcached_server_count(ptr)) + if (memcached_server_count(ptr)) { for (x= 0; x < memcached_server_count(ptr); x++) - memcached_quit_server(&ptr->hosts[x], 0); + { + memcached_server_instance_st *instance= + memcached_server_instance_fetch(ptr, x); + + memcached_quit_server(instance, 0); + } } }