X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fpurge.cc;h=4646708eb1da540e8011367ce8db702316027c24;hb=9351ece659f57ee704b5f0ccfd4b531677ff36f8;hp=841af82ebe5c989170cfeb811c16dfb9d8a60a43;hpb=146cc15e812ae3d737b1cc49d56cfdbaaf915440;p=awesomized%2Flibmemcached diff --git a/libmemcached/purge.cc b/libmemcached/purge.cc index 841af82e..4646708e 100644 --- a/libmemcached/purge.cc +++ b/libmemcached/purge.cc @@ -44,7 +44,7 @@ class Purge { public: - Purge(memcached_st* arg) : + Purge(Memcached* arg) : _memc(arg) { memcached_set_purging(_memc, true); @@ -56,13 +56,13 @@ public: } private: - memcached_st* _memc; + Memcached* _memc; }; class PollTimeout { public: - PollTimeout(memcached_st* arg) : + PollTimeout(Memcached* arg) : _timeout(arg->poll_timeout), _origin(arg->poll_timeout) { @@ -79,9 +79,9 @@ private: int32_t& _origin; }; -bool memcached_purge(memcached_server_write_instance_st ptr) +bool memcached_purge(memcached_instance_st* ptr) { - memcached_st *root= (memcached_st *)ptr->root; + Memcached *root= (Memcached *)ptr->root; if (memcached_is_purging(ptr->root) || /* already purging */ (memcached_server_response_count(ptr) < ptr->root->io_msg_watermark && @@ -111,8 +111,8 @@ bool memcached_purge(memcached_server_write_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_server_write_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);