memcached_result_st *memcached_result_create(memcached_st *memc,
memcached_result_st *ptr)
{
- WATCHPOINT_ASSERT(memc && memc->options.is_initialized);
+ WATCHPOINT_ASSERT(memc);
+ WATCHPOINT_ASSERT(memc->options.is_initialized);
/* Saving malloc calls :) */
if (ptr)
}
else
{
- ptr= memc->call_calloc(memc, 1, sizeof(memcached_result_st));
+ ptr= libmemcached_calloc(memc, 1, sizeof(memcached_result_st));
if (ptr == NULL)
return NULL;
ptr->expiration= 0;
}
-/*
- NOTE turn into macro
-*/
-memcached_return_t memcached_result_set_value(memcached_result_st *ptr, const char *value, size_t length)
-{
- return memcached_string_append(&ptr->value, value, length);
-}
-
void memcached_result_free(memcached_result_st *ptr)
{
if (ptr == NULL)
if (memcached_is_allocated(ptr))
{
- if (ptr->root != NULL)
- {
- ptr->root->call_free(ptr->root, ptr);
- }
- else
- {
- free(ptr);
- }
+ WATCHPOINT_ASSERT(ptr->root); // Without a root, that means that result was not properly initialized.
+ libmemcached_free(ptr->root, ptr);
}
else
{