X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fmemcached_purge.c;h=9e5e31aba04e3f9d1416b15794ab35ea6067883d;hb=f6c04131cc9952372e3f63de2db4edc9f8181fb2;hp=96bf1d270fa7061a2c8e72dc8421188252a78a90;hpb=d7de77de3f79dd9a478ee40dd034af45b6a3f8ef;p=m6w6%2Flibmemcached diff --git a/libmemcached/memcached_purge.c b/libmemcached/memcached_purge.c index 96bf1d27..9e5e31ab 100644 --- a/libmemcached/memcached_purge.c +++ b/libmemcached/memcached_purge.c @@ -10,7 +10,7 @@ memcached_return memcached_purge(memcached_server_st *ptr) if (ptr->root->purging || /* already purging */ (memcached_server_response_count(ptr) < ptr->root->io_msg_watermark && ptr->io_bytes_sent < ptr->root->io_bytes_watermark) || - (ptr->io_bytes_sent > ptr->root->io_bytes_watermark && + (ptr->io_bytes_sent >= ptr->root->io_bytes_watermark && memcached_server_response_count(ptr) < 2)) { return MEMCACHED_SUCCESS; @@ -30,7 +30,7 @@ memcached_return memcached_purge(memcached_server_st *ptr) } WATCHPOINT_ASSERT(ptr->fd != -1); - int no_msg= memcached_server_response_count(ptr) - 1; + uint32_t no_msg= memcached_server_response_count(ptr) - 1; if (no_msg > 0) { memcached_result_st result; @@ -42,7 +42,7 @@ memcached_return memcached_purge(memcached_server_st *ptr) * data to be sent from the server (the commands was in the output buffer * and just flushed */ - long timeo= ptr->root->poll_timeout; + int32_t timeo= ptr->root->poll_timeout; ptr->root->poll_timeout= 2000; result_ptr= memcached_result_create(ptr->root, &result); @@ -68,7 +68,7 @@ memcached_return memcached_purge(memcached_server_st *ptr) } memcached_result_free(result_ptr); - ptr->root->poll_timeout=timeo; + ptr->root->poll_timeout= timeo; } ptr->root->purging= 0;