X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=lib%2Fmemcached_connect.c;h=592ede44e804e4dad5b0511f37927b0d1c3d746a;hb=bbc4466149476f043a6eabf6757f97ab42c0f6cd;hp=1be786e1c6149d4480fdef280ee2d115ec774285;hpb=1fc4b1ae18810551553837b4c67c6075f1ad5941;p=m6w6%2Flibmemcached diff --git a/lib/memcached_connect.c b/lib/memcached_connect.c index 1be786e1..592ede44 100644 --- a/lib/memcached_connect.c +++ b/lib/memcached_connect.c @@ -9,9 +9,11 @@ memcached_return memcached_server_add(memcached_st *ptr, char *hostname, unsigne hostname= "localhost"; - ptr->hosts= (memcached_host_st *)realloc(ptr->hosts, sizeof(memcached_host_st) * (size_t)ptr->number_of_hosts); + ptr->hosts= (memcached_host_st *)realloc(ptr->hosts, sizeof(memcached_host_st) * (ptr->number_of_hosts+1)); + memset(ptr->hosts, 0, sizeof(memcached_host_st) * (size_t)ptr->number_of_hosts); ptr->hosts[ptr->number_of_hosts].hostname= - (char *)malloc(sizeof(char) * strlen(hostname)); + (char *)malloc(sizeof(char) * (strlen(hostname)+1)); + memset(ptr->hosts[ptr->number_of_hosts].hostname, 0, strlen(hostname)+1); memcpy(ptr->hosts[ptr->number_of_hosts].hostname, hostname, strlen(hostname)); ptr->hosts[ptr->number_of_hosts].port= port; ptr->hosts[ptr->number_of_hosts].fd= -1;