X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fmemcached.c;h=40f8e263e7f7f478d579de9a8e74ff26503e2fbe;hb=f859a9f36f4eb8df12faea8005b26eb75b1265d6;hp=74e75706875451277f9971a9a163d97155a54d8e;hpb=d5ffc30a6f369ea210e92e6a55333121d32b9a55;p=m6w6%2Flibmemcached diff --git a/libmemcached/memcached.c b/libmemcached/memcached.c index 74e75706..40f8e263 100644 --- a/libmemcached/memcached.c +++ b/libmemcached/memcached.c @@ -49,14 +49,6 @@ void memcached_free(memcached_st *ptr) free(ptr->continuum); } - if (ptr->wheel) - { - if (ptr->call_free) - ptr->call_free(ptr, ptr->wheel); - else - free(ptr->wheel); - } - if (ptr->is_allocated == MEMCACHED_ALLOCATED) { if (ptr->call_free) @@ -111,8 +103,12 @@ memcached_st *memcached_clone(memcached_st *clone, memcached_st *ptr) new_clone->retry_timeout= ptr->retry_timeout; new_clone->distribution= ptr->distribution; new_clone->hash= ptr->hash; + new_clone->hash_continuum= ptr->hash_continuum; new_clone->user_data= ptr->user_data; + new_clone->snd_timeout= ptr->snd_timeout; + new_clone->rcv_timeout= ptr->rcv_timeout; + new_clone->on_clone= ptr->on_clone; new_clone->on_cleanup= ptr->on_cleanup; new_clone->call_free= ptr->call_free; @@ -122,7 +118,10 @@ memcached_st *memcached_clone(memcached_st *clone, memcached_st *ptr) new_clone->delete_trigger= ptr->delete_trigger; if (ptr->prefix_key[0] != 0) + { strcpy(new_clone->prefix_key, ptr->prefix_key); + new_clone->prefix_key_length= ptr->prefix_key_length; + } rc= run_distribution(new_clone); if (rc != MEMCACHED_SUCCESS)