X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=lib%2Fmemcached_hosts.c;h=88c255a59d2997222b67f83107fa11cca545665f;hb=9cfc3faa3f8471083350cecce7e49114ce827c89;hp=402018b4ae90cb58492776a5afed153c9c908b71;hpb=666a820df3605bf92a4ffefed6ec3b1649f37291;p=m6w6%2Flibmemcached diff --git a/lib/memcached_hosts.c b/lib/memcached_hosts.c index 402018b4..88c255a5 100644 --- a/lib/memcached_hosts.c +++ b/lib/memcached_hosts.c @@ -13,9 +13,6 @@ static void rebalance_wheel(memcached_st *ptr) unsigned int x; unsigned int y; unsigned int latch; - unsigned int range; - - range= (MEMCACHED_WHEEL_SIZE / ptr->number_of_hosts); /* Seed the Wheel */ memset(ptr->wheel, 0, sizeof(unsigned int) * MEMCACHED_WHEEL_SIZE); @@ -38,7 +35,7 @@ static void host_reset(memcached_server_st *host, char *hostname, unsigned int p memcached_connection type) { memset(host, 0, sizeof(memcached_server_st)); - memcpy(host->hostname, hostname, strlen(hostname)); + strncpy(host->hostname, hostname, MEMCACHED_MAX_HOST_LENGTH - 1); host->port= port; host->fd= -1; host->type= type; @@ -148,8 +145,8 @@ memcached_server_st *memcached_server_list_append(memcached_server_st *ptr, unsigned int count; memcached_server_st *new_host_list; - if (!hostname) - return ptr; + if (hostname == NULL || error == NULL) + return NULL; if (!port) port= MEMCACHED_DEFAULT_PORT;