do function should not increment response counter in no reply mode
authorEric Lambert <eric.lambert@sun.com>
Tue, 24 Feb 2009 12:18:04 +0000 (04:18 -0800)
committerEric Lambert <eric.lambert@sun.com>
Tue, 24 Feb 2009 12:18:04 +0000 (04:18 -0800)
libmemcached/memcached_do.c
libmemcached/memcached_storage.c

index f788582f8d54c91a6996c07b4fd9bcfca367edfc..c364efe8c6a12bb5126e73296a47de7cb3e1a04e 100644 (file)
@@ -19,7 +19,7 @@ memcached_return memcached_do(memcached_server_st *ptr, const void *command,
 
   if (sent_length == -1 || (size_t)sent_length != command_length)
     rc= MEMCACHED_WRITE_FAILURE;
-  else
+  else if ((ptr->root->flags & MEM_NOREPLY) == 0)
     memcached_server_response_increment(ptr);
 
   return rc;
index 4b62606832cb1462e21468f5cd5f291be116d2b8..1f551b87c078dc329387c29f7747ba7fe924ab0f 100644 (file)
@@ -136,7 +136,6 @@ static inline memcached_return memcached_send(memcached_st *ptr,
 
   if (ptr->flags & MEM_NOREPLY)
   {
-    memcached_server_response_decrement(&ptr->hosts[server_key]);
     return (to_write == 0) ? MEMCACHED_BUFFERED : MEMCACHED_SUCCESS;
   }
 
@@ -427,9 +426,6 @@ static memcached_return memcached_send_binary(memcached_server_st* server,
     return MEMCACHED_WRITE_FAILURE;
   }
   
-  if (noreply)
-    memcached_server_response_decrement(server);
-
   if (flush == 0)
     return MEMCACHED_BUFFERED;