X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fstring.cc;h=0e17484055c5e6356073b4458a07d1ce426f4cf1;hb=3bebb0839f95592b26678370969c474a88099c4c;hp=6f3b9c1c571a4e5e9ccc5685eb59a6bcb35ec3ea;hpb=28adf7b936c6f5c25b7526ff56ec1256da1246d4;p=awesomized%2Flibmemcached diff --git a/libmemcached/string.cc b/libmemcached/string.cc index 6f3b9c1c..0e174840 100644 --- a/libmemcached/string.cc +++ b/libmemcached/string.cc @@ -88,7 +88,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 +99,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 +107,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; }