X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=test%2Flib%2Fcommon.hpp;h=b5ef3525d2f35503d38a5ca54f38f3c4b8bf3246;hb=a93908cc9c40eef179d33a89fc011e2e3c54c438;hp=24ec3a485fc01af85ef101421fa5c2ca2a6a7106;hpb=36c2351bfeb343f4d6da922cdee58f4bcdcd7e08;p=awesomized%2Flibmemcached diff --git a/test/lib/common.hpp b/test/lib/common.hpp index 24ec3a48..b5ef3525 100644 --- a/test/lib/common.hpp +++ b/test/lib/common.hpp @@ -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);