X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fquit.c;h=251f578cdd9e2d801bdb78929bd5bc309c7547d1;hb=349ca737f30ff0b6c3c71034f0930660663fa360;hp=18a9a316956f6aa3ce676289353eec3221620c9e;hpb=ea260e7bce23c9a41c3c60fd68f55b33608714a9;p=m6w6%2Flibmemcached diff --git a/libmemcached/quit.c b/libmemcached/quit.c index 18a9a316..251f578c 100644 --- a/libmemcached/quit.c +++ b/libmemcached/quit.c @@ -65,12 +65,17 @@ void memcached_quit_server(memcached_server_st *ptr, bool io_death) } ptr->fd= -1; + ptr->io_bytes_sent= 0; ptr->write_buffer_offset= (size_t) ((ptr->type == MEMCACHED_CONNECTION_UDP) ? UDP_DATAGRAM_HEADER_LENGTH : 0); ptr->read_buffer_length= 0; ptr->read_ptr= ptr->read_buffer; ptr->options.is_shutting_down= false; memcached_server_response_reset(ptr); + // We reset the version so that if we end up talking to a different server + // we don't have stale server version information. + ptr->major_version= ptr->minor_version= ptr->micro_version= UINT8_MAX; + if (io_death) { ptr->server_failure_counter++;