X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;ds=sidebyside;f=libmemcached%2Fresult.cc;h=a3438c08c9b0f2ed07a73296c474ebb601e91607;hb=dbd192a1c0caf4eb95c433d21d124c359c00381d;hp=f9d55a9412c1087d6ca0a0e0a2407b301aa8bf92;hpb=a6c3e3a3d04f379b1480c8c88a8eae17e54b1449;p=awesomized%2Flibmemcached diff --git a/libmemcached/result.cc b/libmemcached/result.cc index f9d55a94..a3438c08 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->count= 0; self->item_key[0]= 0; } @@ -67,10 +68,12 @@ memcached_result_st *memcached_result_create(const memcached_st *memc, } else { - ptr= static_cast(libmemcached_malloc(memc, sizeof(memcached_result_st))); + ptr= libmemcached_xmalloc(memc, memcached_result_st); - if (ptr == NULL) + if (not ptr) + { return NULL; + } ptr->options.is_allocated= true; } @@ -98,8 +101,10 @@ void memcached_result_reset(memcached_result_st *ptr) void memcached_result_free(memcached_result_st *ptr) { - if (not ptr) + if (ptr == NULL) + { return; + } memcached_string_free(&ptr->value); @@ -110,6 +115,7 @@ void memcached_result_free(memcached_result_st *ptr) } else { + ptr->count= 0; ptr->options.is_initialized= false; } }