self->continuum= NULL;
- memcached_set_memory_allocators(self, NULL, NULL, NULL, NULL);
+ memcached_set_memory_allocators(self, NULL, NULL, NULL, NULL, NULL);
+ self->allocators= memcached_allocators_return_default();
self->on_clone= NULL;
self->on_cleanup= NULL;
if (ptr)
{
- ptr->call_free(ptr, servers);
+ libmemcached_free(ptr, servers);
}
else
{
ptr->on_cleanup(ptr);
if (ptr->continuum)
- ptr->call_free(ptr, ptr->continuum);
+ libmemcached_free(ptr, ptr->continuum);
if (memcached_is_allocated(ptr))
{
- ptr->call_free(ptr, ptr);
+ libmemcached_free(ptr, ptr);
}
}
new_clone->on_clone= source->on_clone;
new_clone->on_cleanup= source->on_cleanup;
- new_clone->call_free= source->call_free;
- new_clone->call_malloc= source->call_malloc;
- new_clone->call_realloc= source->call_realloc;
- new_clone->call_calloc= source->call_calloc;
+
+ new_clone->allocators= source->allocators;
+
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;