if (ptr == NULL)
{
- ptr= (memcached_st *)malloc(sizeof(memcached_st));
+ ptr= (memcached_st *)calloc(1, sizeof(memcached_st));
if (!ptr)
return NULL; /* MEMCACHED_MEMORY_ALLOCATION_FAILURE */
- memset(ptr, 0, sizeof(memcached_st));
ptr->is_allocated= true;
}
else
{
return NULL;
}
-
+
new_clone= memcached_create(clone);
-
+
if (new_clone == NULL)
return NULL;
new_clone->call_realloc= source->call_realloc;
new_clone->get_key_failure= source->get_key_failure;
new_clone->delete_trigger= source->delete_trigger;
+ new_clone->server_failure_limit= source->server_failure_limit;
+ new_clone->io_msg_watermark= source->io_msg_watermark;
+ new_clone->io_bytes_watermark= source->io_bytes_watermark;
+ new_clone->io_key_prefetch= source->io_key_prefetch;
if (source->hosts)
rc= memcached_server_push(new_clone, source->hosts);