X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fvirtual_bucket.c;h=8af3a72fdca656c5a85abf9c62877fb29d93179f;hb=c625134668213eff97a837da54daec4425710d67;hp=74ec10ef63f2149ab3186d8e0b35fd23f247a5d4;hpb=1170b1b371ce7bdb50e8e7ae887687f5a45f81b9;p=awesomized%2Flibmemcached diff --git a/libmemcached/virtual_bucket.c b/libmemcached/virtual_bucket.c index 74ec10ef..8af3a72f 100644 --- a/libmemcached/virtual_bucket.c +++ b/libmemcached/virtual_bucket.c @@ -35,9 +35,7 @@ * */ -#include -#include -#include +#include struct bucket_t { uint32_t master; @@ -58,14 +56,19 @@ memcached_return_t memcached_virtual_bucket_create(memcached_st *self, const uint32_t replicas) { if (! self || ! host_map || ! buckets) + { return MEMCACHED_INVALID_ARGUMENTS; + } memcached_virtual_bucket_free(self); struct memcached_virtual_bucket_t *virtual_bucket= (struct memcached_virtual_bucket_t *)malloc(sizeof(struct memcached_virtual_bucket_t) + sizeof(struct bucket_t) *buckets); - if (! virtual_bucket) + if (virtual_bucket == NULL) + { return MEMCACHED_MEMORY_ALLOCATION_FAILURE; + } + virtual_bucket->size= buckets; virtual_bucket->replicas= replicas; @@ -84,18 +87,21 @@ memcached_return_t memcached_virtual_bucket_create(memcached_st *self, virtual_bucket->buckets[x].forward= 0; } } - return MEMCACHED_SUCCESS; } void memcached_virtual_bucket_free(memcached_st *self) { - if (! self) + if (self == NULL) + { return; + } - if (! self->virtual_bucket) + if (self->virtual_bucket == NULL) + { return; + } free(self->virtual_bucket); self->virtual_bucket= NULL; @@ -103,11 +109,15 @@ void memcached_virtual_bucket_free(memcached_st *self) uint32_t memcached_virtual_bucket_get(const memcached_st *self, uint32_t digest) { - if (! self) + if (self == NULL) + { return 0; + } - if (! self->virtual_bucket) + if (self->virtual_bucket == NULL) + { return 0; + } if (self->virtual_bucket) {