X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fmemcached.cc;h=cd0768eb957bce67341c97cc09820c440dddfa33;hb=ec18b17736a6e0ce98994daf5a6576e9658e4a1d;hp=1726b35fce634d7117bdd8244d6549200820fecb;hpb=fbdda95bad712d301373b64193eb3ca00f281e55;p=m6w6%2Flibmemcached diff --git a/libmemcached/memcached.cc b/libmemcached/memcached.cc index 1726b35f..cd0768eb 100644 --- a/libmemcached/memcached.cc +++ b/libmemcached/memcached.cc @@ -158,7 +158,9 @@ static void _free(memcached_st *ptr, bool release_st) ptr->configure.filename= NULL; } - if (memcached_is_allocated(ptr) && release_st) + hashkit_free(&ptr->hashkit); + + if (memcached_is_allocated(ptr) and release_st) { libmemcached_free(ptr, ptr); } @@ -354,6 +356,7 @@ memcached_st *memcached_clone(memcached_st *clone, const memcached_st *source) new_clone->_namespace= memcached_array_clone(new_clone, source->_namespace); new_clone->configure.filename= memcached_array_clone(new_clone, source->_namespace); + new_clone->configure.version= source->configure.version; if (LIBMEMCACHED_WITH_SASL_SUPPORT and source->sasl.callbacks) {