- if (ptr->flags & MEM_NO_BLOCK && ptr->hosts[server_key].stack_responses)
- memcached_io_flush(ptr, server_key);
+ if (io_death == 0)
+ {
+ memcached_return rc;
+ rc= memcached_do(ptr, server_key, "quit\r\n", 6, 1);
+ WATCHPOINT_ASSERT(rc == MEMCACHED_SUCCESS || rc == MEMCACHED_FETCH_NOTFINISHED);
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].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;