X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=lib%2Fmemcached_connect.c;h=105e7d20d82074f89f5689c854249376e6040f92;hb=a081ca36c7fbf7c73e2a61d4f3c06ab0eff0571e;hp=d0658f33e57d2e92c267b8442154d49cba06e7a2;hpb=3e08799c9d80873a66e7e0b08c6524b0d5c47c28;p=m6w6%2Flibmemcached diff --git a/lib/memcached_connect.c b/lib/memcached_connect.c index d0658f33..105e7d20 100644 --- a/lib/memcached_connect.c +++ b/lib/memcached_connect.c @@ -13,8 +13,9 @@ memcached_return memcached_server_add(memcached_st *ptr, char *hostname, unsigne new_host_list= (memcached_host_st *)realloc(ptr->hosts, sizeof(memcached_host_st) * (ptr->number_of_hosts+1)); - memset((new_host_list + (sizeof(memcached_host_st) * ptr->number_of_hosts)) - sizeof(memcached_host_st), - 0, sizeof(memcached_host_st)); + if (!new_host_list) + return MEMCACHED_MEMORY_ALLOCATION_FAILURE; + memset(&new_host_list[ptr->number_of_hosts], 0, sizeof(memcached_host_st)); if (!new_host_list) return MEMCACHED_MEMORY_ALLOCATION_FAILURE;