fix quoting
[awesomized/libmemcached] / test / lib / common.hpp
index 0deb247b2cc1bfd4bb57f6f0735ee0e833ea19a5..ecfa07d413535b8aab9ed83650729320d7d3670b 100644 (file)
@@ -97,12 +97,15 @@ public:
   ~MemcachedPtr() {
     memcached_free(memc);
   }
-  memcached_st *operator * () {
+  memcached_st *operator * () const {
+    return memc;
+  }
+  auto operator ->() const{
     return memc;
   }
 };
 
-template<class T>
+template<class T, void (*F)(void*) = free>
 class Malloced {
   T *ptr;
 public:
@@ -112,7 +115,7 @@ public:
   {}
   ~Malloced() {
     if(ptr)
-      free(ptr);
+      F(ptr);
   }
   auto operator *() {
     return ptr;