X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fmemcached_string.c;h=614343c8c087d7703d6273b2e774fbc29b8c0eaa;hb=31079a798f38d56476c644a7ec596a600fb01930;hp=3bac225afe2e5e80ae0aee780bb25aa1edd6e845;hpb=276c3db8d1dc8e14949df2b408960a803bea5d53;p=m6w6%2Flibmemcached diff --git a/libmemcached/memcached_string.c b/libmemcached/memcached_string.c index 3bac225a..614343c8 100644 --- a/libmemcached/memcached_string.c +++ b/libmemcached/memcached_string.c @@ -4,7 +4,7 @@ memcached_return memcached_string_check(memcached_string_st *string, size_t need { if (need && need > (size_t)(string->current_size - (size_t)(string->end - string->string))) { - size_t current_offset= string->end - string->string; + size_t current_offset= (size_t) (string->end - string->string); char *new_value; size_t adjust; size_t new_size; @@ -18,10 +18,7 @@ memcached_return memcached_string_check(memcached_string_st *string, size_t need if (new_size < need) return MEMCACHED_MEMORY_ALLOCATION_FAILURE; - if (string->root->call_realloc) - new_value= (char *)string->root->call_realloc(string->root, string->string, new_size); - else - new_value= (char *)realloc(string->string, new_size); + new_value= string->root->call_realloc(string->root, string->string, new_size); if (new_value == NULL) return MEMCACHED_MEMORY_ALLOCATION_FAILURE; @@ -44,10 +41,7 @@ memcached_string_st *memcached_string_create(memcached_st *ptr, memcached_string memset(string, 0, sizeof(memcached_string_st)); else { - if (ptr->call_malloc) - string= (memcached_string_st *)ptr->call_malloc(ptr, sizeof(memcached_string_st)); - else - string= (memcached_string_st *)calloc(1, sizeof(memcached_string_st)); + string= ptr->call_calloc(ptr, 1, sizeof(memcached_string_st)); if (string == NULL) return NULL; @@ -59,11 +53,7 @@ memcached_string_st *memcached_string_create(memcached_st *ptr, memcached_string rc= memcached_string_check(string, initial_size); if (rc != MEMCACHED_SUCCESS) { - if (ptr->call_free) - ptr->call_free(ptr, string); - else - free(string); - + ptr->call_free(ptr, string); return NULL; } @@ -89,7 +79,7 @@ memcached_return memcached_string_append_character(memcached_string_st *string, } memcached_return memcached_string_append(memcached_string_st *string, - char *value, size_t length) + const char *value, size_t length) { memcached_return rc; @@ -115,10 +105,7 @@ char *memcached_string_c_copy(memcached_string_st *string) if (memcached_string_length(string) == 0) return NULL; - if (string->root->call_malloc) - c_ptr= (char *)string->root->call_malloc(string->root, (memcached_string_length(string)+1) * sizeof(char)); - else - c_ptr= (char *)malloc((memcached_string_length(string)+1) * sizeof(char)); + c_ptr= string->root->call_malloc(string->root, (memcached_string_length(string)+1) * sizeof(char)); if (c_ptr == NULL) return NULL; @@ -142,20 +129,10 @@ void memcached_string_free(memcached_string_st *ptr) return; if (ptr->string) - { - if (ptr->root->call_free) - ptr->root->call_free(ptr->root, ptr->string); - else - free(ptr->string); - } + ptr->root->call_free(ptr->root, ptr->string); if (ptr->is_allocated) - { - if (ptr->root->call_free) - ptr->root->call_free(ptr->root, ptr); - else - free(ptr); - } + ptr->root->call_free(ptr->root, ptr); else memset(ptr, 0, sizeof(memcached_string_st)); }