X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fresult.cc;h=e7bac559d6456cc17d1bcfb890442dccf62c0a18;hb=5b4562fb7d21aeccdd0ce21e86e4efd1ade9c778;hp=a3438c08c9b0f2ed07a73296c474ebb601e91607;hpb=f34725871a4ad46ea3b3194d829eebf81cc5c08e;p=awesomized%2Flibmemcached diff --git a/libmemcached/result.cc b/libmemcached/result.cc index a3438c08..e7bac559 100644 --- a/libmemcached/result.cc +++ b/libmemcached/result.cc @@ -52,6 +52,7 @@ static inline void _result_init(memcached_result_st *self, self->key_length= 0; self->item_cas= 0; self->root= memc; + self->numeric_value= UINT64_MAX; self->count= 0; self->item_key[0]= 0; } @@ -97,6 +98,7 @@ void memcached_result_reset(memcached_result_st *ptr) ptr->item_flags= 0; ptr->item_cas= 0; ptr->item_expiration= 0; + ptr->numeric_value= UINT64_MAX; } void memcached_result_free(memcached_result_st *ptr) @@ -107,6 +109,7 @@ void memcached_result_free(memcached_result_st *ptr) } memcached_string_free(&ptr->value); + ptr->numeric_value= UINT64_MAX; if (memcached_is_allocated(ptr)) { @@ -120,6 +123,11 @@ void memcached_result_free(memcached_result_st *ptr) } } +void memcached_result_reset_value(memcached_result_st *ptr) +{ + memcached_string_reset(&ptr->value); +} + memcached_return_t memcached_result_set_value(memcached_result_st *ptr, const char *value, size_t length)