X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fstring.cc;h=9e029627131392a6163761d5d01c8f2d4282688c;hb=9f7b73d459c70cbed3bbc29b1fef626eb4cf6f3c;hp=4f012795e391377a532a4dcb8343187bac6b3449;hpb=ae6bc7501efd5aeaaee92dabe2da0ec2d1625c5b;p=m6w6%2Flibmemcached diff --git a/libmemcached/string.cc b/libmemcached/string.cc index 4f012795..9e029627 100644 --- a/libmemcached/string.cc +++ b/libmemcached/string.cc @@ -54,13 +54,13 @@ inline static memcached_return_t _string_check(memcached_string_st *string, size new_size= sizeof(char) * (size_t)((adjust * MEMCACHED_BLOCK_SIZE) + string->current_size); /* Test for overflow */ if (new_size < need) - return MEMCACHED_MEMORY_ALLOCATION_FAILURE; + return memcached_set_error(*string->root, MEMCACHED_MEMORY_ALLOCATION_FAILURE, MEMCACHED_AT); new_value= static_cast(libmemcached_realloc(string->root, string->string, new_size)); - if (new_value == NULL) + if (not new_value) { - return MEMCACHED_MEMORY_ALLOCATION_FAILURE; + return memcached_set_error(*string->root, MEMCACHED_MEMORY_ALLOCATION_FAILURE, MEMCACHED_AT); } string->string= new_value; @@ -78,10 +78,8 @@ static inline void _init_string(memcached_string_st *self) self->end= self->string= NULL; } -memcached_string_st *memcached_string_create(const memcached_st *memc, memcached_string_st *self, size_t initial_size) +memcached_string_st *memcached_string_create(memcached_st *memc, memcached_string_st *self, size_t initial_size) { - memcached_return_t rc; - WATCHPOINT_ASSERT(memc); /* Saving malloc calls :) */ @@ -102,17 +100,12 @@ memcached_string_st *memcached_string_create(const memcached_st *memc, memcached self->options.is_allocated= true; } - self->root= const_cast(memc); + self->root= memc; _init_string(self); - rc= _string_check(self, initial_size); - if (rc != MEMCACHED_SUCCESS) + if (memcached_failed(_string_check(self, initial_size))) { - if (rc == MEMCACHED_MEMORY_ALLOCATION_FAILURE) - { - memcached_set_errno(self->root, errno, NULL); - } libmemcached_free(memc, self); return NULL; @@ -128,13 +121,9 @@ memcached_string_st *memcached_string_create(const memcached_st *memc, memcached memcached_return_t memcached_string_append_character(memcached_string_st *string, char character) { - memcached_return_t rc; - - rc= _string_check(string, 1); - - if (rc != MEMCACHED_SUCCESS) + if (memcached_failed(_string_check(string, 1))) { - return rc; + return MEMCACHED_MEMORY_ALLOCATION_FAILURE; } *string->end= character; @@ -146,13 +135,9 @@ memcached_return_t memcached_string_append_character(memcached_string_st *string memcached_return_t memcached_string_append(memcached_string_st *string, const char *value, size_t length) { - memcached_return_t rc; - - rc= _string_check(string, length); - - if (rc != MEMCACHED_SUCCESS) + if (memcached_failed(_string_check(string, length))) { - return rc; + return MEMCACHED_MEMORY_ALLOCATION_FAILURE; } WATCHPOINT_ASSERT(length <= string->current_size); @@ -167,14 +152,12 @@ memcached_return_t memcached_string_append(memcached_string_st *string, char *memcached_string_c_copy(memcached_string_st *string) { - char *c_ptr; - - if (memcached_string_length(string) == 0) + if (not memcached_string_length(string)) return NULL; - c_ptr= static_cast(libmemcached_malloc(string->root, (memcached_string_length(string)+1) * sizeof(char))); + char *c_ptr= static_cast(libmemcached_malloc(string->root, (memcached_string_length(string)+1) * sizeof(char))); - if (c_ptr == NULL) + if (not c_ptr) return NULL; memcpy(c_ptr, memcached_string_value(string), memcached_string_length(string)); @@ -192,7 +175,7 @@ memcached_return_t memcached_string_reset(memcached_string_st *string) void memcached_string_free(memcached_string_st *ptr) { - if (ptr == NULL) + if (not ptr) return; if (ptr->string)