X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=lib%2Fmemcached_quit.c;h=fdc86b6c7abce98d86c9b4dab90a4d49693cece4;hb=cbafecdb4d20debde085c0f9932818559b4ccfda;hp=9c77e71e0180dc552bff27f8922b231073a6d4a9;hpb=f757325bea76ccff1a88627f5510dc3e32ffd5e7;p=awesomized%2Flibmemcached diff --git a/lib/memcached_quit.c b/lib/memcached_quit.c index 9c77e71e..fdc86b6c 100644 --- a/lib/memcached_quit.c +++ b/lib/memcached_quit.c @@ -27,16 +27,13 @@ void memcached_quit_server(memcached_st *ptr, unsigned int server_key, uint8_t i memcached_io_close(ptr, server_key); } - else - WATCHPOINT_ASSERT(0); ptr->hosts[server_key].fd= -1; - ptr->hosts[server_key].stack_responses= 0; - ptr->hosts[server_key].cursor_active= 0; ptr->hosts[server_key].write_buffer_offset= 0; ptr->hosts[server_key].read_buffer_length= 0; ptr->hosts[server_key].read_ptr= ptr->hosts[server_key].read_buffer; ptr->hosts[server_key].write_ptr= ptr->hosts[server_key].write_buffer; + memcached_server_response_reset(ptr, server_key); } ptr->connected--; @@ -45,6 +42,7 @@ void memcached_quit_server(memcached_st *ptr, unsigned int server_key, uint8_t i void memcached_quit(memcached_st *ptr) { unsigned int x; + if (ptr->hosts == NULL || ptr->number_of_hosts == 0) return;