X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fstring.cc;h=d482d4cd4d21630feac0412b5d927ffcb8645a01;hb=07affbd49a702e4dd9db927d9f19ffe3e3854038;hp=6f3b9c1c571a4e5e9ccc5685eb59a6bcb35ec3ea;hpb=6ebad5d9496eef6c2f1ad843198bb0413be6e16f;p=awesomized%2Flibmemcached diff --git a/libmemcached/string.cc b/libmemcached/string.cc index 6f3b9c1c..d482d4cd 100644 --- a/libmemcached/string.cc +++ b/libmemcached/string.cc @@ -37,7 +37,6 @@ #include -#include inline static memcached_return_t _string_check(memcached_string_st *string, size_t need) { @@ -88,7 +87,7 @@ memcached_string_st *memcached_string_create(memcached_st *memc, memcached_strin { WATCHPOINT_ASSERT(self->options.is_initialized == false); - self->options.is_allocated= false; + memcached_set_allocated(self, false); } else { @@ -99,7 +98,7 @@ memcached_string_st *memcached_string_create(memcached_st *memc, memcached_strin return NULL; } - self->options.is_allocated= true; + memcached_set_allocated(self, true); } self->root= memc; @@ -107,7 +106,10 @@ memcached_string_st *memcached_string_create(memcached_st *memc, memcached_strin if (memcached_failed(_string_check(self, initial_size))) { - libmemcached_free(memc, self); + if (memcached_is_allocated(self)) + { + libmemcached_free(memc, self); + } return NULL; } @@ -189,7 +191,9 @@ memcached_return_t memcached_string_reset(memcached_string_st *string) void memcached_string_free(memcached_string_st *ptr) { if (not ptr) + { return; + } if (ptr->string) { @@ -213,7 +217,7 @@ memcached_return_t memcached_string_check(memcached_string_st *string, size_t ne size_t memcached_string_length(const memcached_string_st *self) { - return (size_t)(self->end - self->string); + return size_t(self->end -self->string); } size_t memcached_string_size(const memcached_string_st *self) @@ -228,7 +232,7 @@ const char *memcached_string_value(const memcached_string_st *self) char *memcached_string_take_value(memcached_string_st *self) { - assert(self); + assert_msg(self, "Invalid memcached_string_st"); // If we fail at adding the null, we copy and move on if (memcached_success(memcached_string_append_null(self))) {