X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fserver.hpp;h=b5f31f6676191585cd9f8bf8bbc5b89072bf1dd3;hb=6c4917af4d1f4da7fa48550843bcbfb2a36c3761;hp=320da1152fe0f07aea280dbfda3ad98e3a29c0cc;hpb=969fea8e7bed82c109685ec3976cf7b0ec514ae9;p=awesomized%2Flibmemcached diff --git a/libmemcached/server.hpp b/libmemcached/server.hpp index 320da115..b5f31f66 100644 --- a/libmemcached/server.hpp +++ b/libmemcached/server.hpp @@ -37,8 +37,6 @@ #pragma once -#include - #ifdef HAVE_SYS_TIME_H #include #endif @@ -93,7 +91,11 @@ static inline void memcached_mark_server_for_timeout(memcached_server_write_inst } server->state= MEMCACHED_SERVER_STATE_IN_TIMEOUT; - server->server_failure_counter++; + if (server->server_failure_counter_query_id != server->root->query_id) + { + server->server_failure_counter++; + server->server_failure_counter_query_id= server->root->query_id; + } set_last_disconnected_host(server); } }