X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=lib%2Fmemcached.c;h=9ee49d665f38338e0024301f3a366f82e74247df;hb=15bf3ab4b52d7971752e9b896d443771c3547df0;hp=861bafda95dbaf76dba54503cf90efc558268b6f;hpb=666a820df3605bf92a4ffefed6ec3b1649f37291;p=awesomized%2Flibmemcached diff --git a/lib/memcached.c b/lib/memcached.c index 861bafda..9ee49d66 100644 --- a/lib/memcached.c +++ b/lib/memcached.c @@ -22,7 +22,7 @@ memcached_st *memcached_create(memcached_st *ptr) } string_ptr= memcached_string_create(ptr, &ptr->result_buffer, 0); WATCHPOINT_ASSERT(string_ptr); - ptr->poll_timeout= -1; + ptr->poll_timeout= MEMCACHED_DEFAILT_TIMEOUT; ptr->distribution= MEMCACHED_DISTRIBUTION_MODULO; return ptr; @@ -48,7 +48,7 @@ void memcached_free(memcached_st *ptr) */ memcached_st *memcached_clone(memcached_st *clone, memcached_st *ptr) { - memcached_return rc; + memcached_return rc= MEMCACHED_SUCCESS; memcached_st *new_clone; if (ptr == NULL) @@ -61,9 +61,12 @@ memcached_st *memcached_clone(memcached_st *clone, memcached_st *ptr) } new_clone= memcached_create(clone); + + if (new_clone == NULL) + return NULL; - - rc= memcached_server_push(new_clone, ptr->hosts); + if (ptr->hosts) + rc= memcached_server_push(new_clone, ptr->hosts); if (rc != MEMCACHED_SUCCESS) { @@ -74,11 +77,11 @@ memcached_st *memcached_clone(memcached_st *clone, memcached_st *ptr) new_clone->flags= ptr->flags; - new_clone->number_of_hosts= ptr->number_of_hosts; new_clone->send_size= ptr->send_size; new_clone->recv_size= ptr->recv_size; new_clone->poll_timeout= ptr->poll_timeout; new_clone->distribution= ptr->distribution; + new_clone->hash= ptr->hash; return new_clone; }