X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fmemcached.cc;h=cd0768eb957bce67341c97cc09820c440dddfa33;hb=7287f37372f5e4198f7f16f5f6d6dcf9a8d5c1fb;hp=62052ada5ac25ec75bbd6759d6fb37567aa9cfab;hpb=9169cee9ec0f231b3117a0d5a7840d2067f29610;p=m6w6%2Flibmemcached diff --git a/libmemcached/memcached.cc b/libmemcached/memcached.cc index 62052ada..cd0768eb 100644 --- a/libmemcached/memcached.cc +++ b/libmemcached/memcached.cc @@ -96,6 +96,7 @@ static inline bool _memcached_init(memcached_st *self) self->poll_timeout= MEMCACHED_DEFAULT_TIMEOUT; self->connect_timeout= MEMCACHED_DEFAULT_CONNECT_TIMEOUT; self->retry_timeout= MEMCACHED_SERVER_FAILURE_RETRY_TIMEOUT; + self->dead_timeout= MEMCACHED_SERVER_FAILURE_DEAD_TIMEOUT; self->send_size= -1; self->recv_size= -1; @@ -157,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); } @@ -234,7 +237,7 @@ memcached_st *memcached(const char *string, size_t length) memcached_return_t memcached_reset(memcached_st *ptr) { WATCHPOINT_ASSERT(ptr); - if (not ptr) + if (ptr == NULL) { return MEMCACHED_INVALID_ARGUMENTS; } @@ -314,6 +317,7 @@ memcached_st *memcached_clone(memcached_st *clone, const memcached_st *source) new_clone->poll_timeout= source->poll_timeout; new_clone->connect_timeout= source->connect_timeout; new_clone->retry_timeout= source->retry_timeout; + new_clone->dead_timeout= source->dead_timeout; new_clone->distribution= source->distribution; if (hashkit_clone(&new_clone->hashkit, &source->hashkit) == NULL) @@ -352,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) {