Merge from trunk
[m6w6/libmemcached] / libmemcached / server.hpp
index 320da1152fe0f07aea280dbfda3ad98e3a29c0cc..8cfcbdba229fa75112d9acd83a3953e8fa869ef8 100644 (file)
@@ -93,7 +93,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);
   }
 }