libmemcached: memcached_purge (fix #62)
authorMichael Wallner <mike@php.net>
Mon, 20 Jan 2020 15:31:51 +0000 (16:31 +0100)
committerMichael Wallner <mike@php.net>
Mon, 20 Jan 2020 15:31:51 +0000 (16:31 +0100)
libmemcached/purge.cc

index 5f6d4bb78275d341034070bee2fe0e7bc089bf86..4646708eb1da540e8011367ce8db702316027c24 100644 (file)
@@ -111,8 +111,8 @@ bool memcached_purge(memcached_instance_st* ptr)
   WATCHPOINT_ASSERT(ptr->fd != INVALID_SOCKET);
 
   bool is_successful= true;
-  uint32_t no_msg= memcached_server_response_count(ptr) - 1;
-  if (no_msg > 0)
+  uint32_t no_msg= memcached_server_response_count(ptr);
+  if (no_msg > 1)
   {
     memcached_result_st result;
 
@@ -126,7 +126,7 @@ bool memcached_purge(memcached_instance_st* ptr)
     memcached_result_st* result_ptr= memcached_result_create(root, &result);
     assert(result_ptr);
 
-    for (uint32_t x= 0; x < no_msg; x++)
+    for (uint32_t x= 0; x < no_msg - 1; x++)
     {
       memcached_result_reset(result_ptr);
       memcached_return_t rc= memcached_read_one_response(ptr, result_ptr);