X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fquit.c;h=6d72906cb8022a92ed69f2ab7dfafb0bd616eba8;hb=18ace40ddb7271f3f5e71965f74fe11d7754bd8f;hp=a82470000ff6496477e0cea7fcbc5f58dd62c57b;hpb=3dee67d04099cc5e2986ed94aa612f429f54d6fb;p=awesomized%2Flibmemcached diff --git a/libmemcached/quit.c b/libmemcached/quit.c index a8247000..6d72906c 100644 --- a/libmemcached/quit.c +++ b/libmemcached/quit.c @@ -83,16 +83,23 @@ void memcached_quit_server(memcached_server_st *ptr, bool io_death) } } -void memcached_quit(memcached_st *ptr) +void send_quit(memcached_st *ptr) { - if (memcached_server_count(ptr)) + for (uint32_t x= 0; x < memcached_server_count(ptr); x++) { - for (uint32_t x= 0; x < memcached_server_count(ptr); x++) - { - memcached_server_write_instance_st instance= - memcached_server_instance_fetch(ptr, x); + memcached_server_write_instance_st instance= + memcached_server_instance_fetch(ptr, x); - memcached_quit_server(instance, false); - } + memcached_quit_server(instance, false); + } +} + +void memcached_quit(memcached_st *ptr) +{ + if (initialize_query(ptr) != MEMCACHED_SUCCESS) + { + return; } + + send_quit(ptr); }