X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fmemcached_purge.c;h=9e5e31aba04e3f9d1416b15794ab35ea6067883d;hb=f6c04131cc9952372e3f63de2db4edc9f8181fb2;hp=624f624571643779a8af78ab1da810764fa35054;hpb=a91a68a7c685f82bc6f46c09fa2036e44a82e7f7;p=m6w6%2Flibmemcached diff --git a/libmemcached/memcached_purge.c b/libmemcached/memcached_purge.c index 624f6245..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; @@ -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;