X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fresult.c;h=f151160e8159113cd08e67dbd41da2877c7f4407;hb=6bd950c979c31a5cf84c7bdaaad9bccc789a0eb1;hp=03cd4fc33bd03919f323fcd1f6bd08ca0e1be047;hpb=7c986323bd4eece0d805f4df17eb03ea094f84f6;p=m6w6%2Flibmemcached diff --git a/libmemcached/result.c b/libmemcached/result.c index 03cd4fc3..f151160e 100644 --- a/libmemcached/result.c +++ b/libmemcached/result.c @@ -20,7 +20,8 @@ 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) @@ -29,7 +30,7 @@ memcached_result_st *memcached_result_create(memcached_st *memc, } 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; @@ -55,14 +56,6 @@ void memcached_result_reset(memcached_result_st *ptr) 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) @@ -72,31 +65,11 @@ void memcached_result_free(memcached_result_st *ptr) 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 { ptr->options.is_initialized= false; } } - - -char *memcached_result_value(memcached_result_st *ptr) -{ - memcached_string_st *sptr= &ptr->value; - return memcached_string_value(sptr); -} - -size_t memcached_result_length(memcached_result_st *ptr) -{ - memcached_string_st *sptr= &ptr->value; - return memcached_string_length(sptr); -} -