X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcachedutil%2Fversion.cc;h=9674c059b825c261fb823a6b839fa12f60353652;hb=eff4858179d7883b92ab8682392357d104d5a8ab;hp=abfd47f71cffef0f540c076c1d03776ec19f2656;hpb=274778ed13cb7c38995dc1491d437b27db6339fb;p=m6w6%2Flibmemcached diff --git a/libmemcachedutil/version.cc b/libmemcachedutil/version.cc index abfd47f7..9674c059 100644 --- a/libmemcachedutil/version.cc +++ b/libmemcachedutil/version.cc @@ -37,6 +37,7 @@ #include +#include struct local_context { @@ -48,16 +49,16 @@ struct local_context }; static memcached_return_t check_server_version(const memcached_st *, - const memcached_server_st *instance, + memcached_server_instance_st instance, void *context) { /* Do Nothing */ struct local_context *check= (struct local_context *)context; - if (instance->major_version != UINT8_MAX && - instance->major_version >= check->major_version && - instance->minor_version >= check->minor_version && - instance->micro_version >= check->micro_version ) + if (memcached_server_major_version(instance) != UINT8_MAX && + memcached_server_major_version(instance) >= check->major_version and + memcached_server_minor_version(instance) >= check->minor_version and + memcached_server_micro_version(instance) >= check->micro_version ) { return MEMCACHED_SUCCESS; } @@ -72,8 +73,10 @@ bool libmemcached_util_version_check(memcached_st *memc, uint8_t minor_version, uint8_t micro_version) { - if (memcached_version(memc) != MEMCACHED_SUCCESS) + if (memcached_failed(memcached_version(memc))) + { return false; + } struct local_context check= { major_version, minor_version, micro_version, true };