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