X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fserver_list.c;h=64b8b0c4c83ed101c0cdac2198f8863dccb882a1;hb=d9752c25d2f723d27e355d0c7090b65b0445c4a4;hp=9287bc199ec2776af704e546c30164891e6955e3;hpb=83607be3d20de2cc96dd588bd418d0e407ffa726;p=m6w6%2Flibmemcached diff --git a/libmemcached/server_list.c b/libmemcached/server_list.c index 9287bc19..64b8b0c4 100644 --- a/libmemcached/server_list.c +++ b/libmemcached/server_list.c @@ -37,13 +37,17 @@ memcached_server_list_append_with_weight(memcached_server_list_st ptr, new_host_list= (memcached_server_write_instance_st)realloc(ptr, sizeof(memcached_server_st) * count); if (!new_host_list) { + ptr->cached_errno= errno; *error= MEMCACHED_MEMORY_ALLOCATION_FAILURE; return NULL; } - /* TODO: Check return type */ + /* @todo Check return type */ memcached_server_create_with(NULL, &new_host_list[count-1], hostname, port, weight, MEMCACHED_CONNECTION_TCP); + // Handset allocated since + new_host_list->options.is_allocated= true; + /* Backwards compatibility hack */ memcached_servers_set_count(new_host_list, count);