Updated C++ interface to have include guards. Also modified the naming
[m6w6/libmemcached] / libmemcached / memcached_delete.c
index 93b1eb7a1a6f7e95415e20976881b7f598046a29..978ec29c1aaa183a2c2c8d4e8551a526bdafb056 100644 (file)
@@ -133,7 +133,7 @@ static inline memcached_return binary_delete(memcached_st *ptr,
   {
     request.message.header.request.opcode= PROTOCOL_BINARY_CMD_DELETEQ;
 
-    for (int x= 0; x < ptr->number_of_replicas; ++x)
+    for (uint32_t x= 0; x < ptr->number_of_replicas; ++x)
     {
       ++server_key;
       if (server_key == ptr->number_of_hosts)
@@ -143,7 +143,9 @@ static inline memcached_return binary_delete(memcached_st *ptr,
       if ((memcached_do(server, (const char*)request.bytes, 
                         sizeof(request.bytes), 0) != MEMCACHED_SUCCESS) ||
           (memcached_io_write(server, key, key_length, flush) == -1))
-         memcached_io_reset(server);
+        memcached_io_reset(server);
+      else
+        memcached_server_response_decrement(server);
     }
   }