testing: bin/memaslap
[awesomized/libmemcached] / test / lib / common.hpp
index 24ec3a485fc01af85ef101421fa5c2ca2a6a7106..b5ef3525d2f35503d38a5ca54f38f3c4b8bf3246 100644 (file)
@@ -97,10 +97,10 @@ public:
   ~MemcachedPtr() {
     memcached_free(memc);
   }
-  memcached_st *operator * () {
+  memcached_st *operator * () const {
     return memc;
   }
-  auto operator ->() {
+  auto operator ->() const{
     return memc;
   }
 };
@@ -113,6 +113,12 @@ public:
   Malloced(T *ptr_)
   : ptr{ptr_}
   {}
+  Malloced &operator=(T *ptr_) {
+    if (ptr)
+      free(ptr);
+    ptr = ptr_;
+    return *this;
+  }
   ~Malloced() {
     if(ptr)
       free(ptr);