Switch assert to being disabled by default
[m6w6/libmemcached] / libmemcachedutil / version.cc
index abfd47f71cffef0f540c076c1d03776ec19f2656..9674c059b825c261fb823a6b839fa12f60353652 100644 (file)
@@ -37,6 +37,7 @@
 
 
 #include <libmemcachedutil/common.h>
+#include <cassert>
 
 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 };