MErge Trond
[m6w6/libmemcached] / libmemcached / memcached.hpp
index 92cd9a68826aa09a04e5a74363c09bb6dfc7f590..107b01c58a17ed002c4b4ff93e5a2b57125e2e0f 100644 (file)
@@ -143,6 +143,17 @@ public:
     return memcached_strerror(NULL, rc);
   }
 
+
+  bool setBehavior(memcached_behavior flag, uint64_t data) {
+    memcached_return rc;
+    rc= memcached_behavior_set(&memc, flag, data);
+    return (rc == MEMCACHED_SUCCESS);
+  }
+
+  uint64_t getBehavior(memcached_behavior flag) {
+    return memcached_behavior_get(&memc, flag);
+  }
+
   /**
    * Return the string which contains the list of memcached servers being
    * used.
@@ -238,6 +249,11 @@ public:
       key.assign(ret_key);
       free(value);
     }
+    else if (value)
+    {
+      free(value);
+    }
+
     return rc;
   }