X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Ferror.cc;h=becffd23014b3a10256fa61672f905def9587ab3;hb=920b0f21e75bb5b145a7de7383f5ae8c4a2c358a;hp=b0bdd3f85386fdb1f10032b86fd134efa5ea5593;hpb=f814bf90a3e60b70688edfafec4a850400a8a9ac;p=m6w6%2Flibmemcached diff --git a/libmemcached/error.cc b/libmemcached/error.cc index b0bdd3f8..becffd23 100644 --- a/libmemcached/error.cc +++ b/libmemcached/error.cc @@ -58,11 +58,15 @@ static void _set(memcached_server_st& server, memcached_st& memc) } if (memc.error_messages == NULL) + { return; + } - memcached_error_t *error= (struct memcached_error_t *)libmemcached_malloc(&memc, sizeof(struct memcached_error_t)); - if (not error) // Bad business if this happens + memcached_error_t *error= libmemcached_xmalloc(&memc, memcached_error_t); + if (error == NULL) // Bad business if this happens + { return; + } memcpy(error, memc.error_messages, sizeof(memcached_error_t)); error->next= server.error_messages; @@ -71,7 +75,6 @@ static void _set(memcached_server_st& server, memcached_st& memc) static void _set(memcached_st& memc, memcached_string_t *str, memcached_return_t &rc, const char *at, int local_errno= 0) { - (void)at; if (memc.error_messages && memc.error_messages->query_id != memc.query_id) { memcached_error_free(memc); @@ -109,9 +112,11 @@ static void _set(memcached_st& memc, memcached_string_t *str, memcached_return_t rc= MEMCACHED_CONNECTION_FAILURE; } - memcached_error_t *error= (struct memcached_error_t *)libmemcached_malloc(&memc, sizeof(struct memcached_error_t)); - if (not error) // Bad business if this happens + memcached_error_t *error= libmemcached_xmalloc(&memc, memcached_error_t); + if (error == NULL) // Bad business if this happens + { return; + } error->root= &memc; error->query_id= memc.query_id; @@ -188,7 +193,9 @@ memcached_return_t memcached_set_error(memcached_st& memc, memcached_return_t rc { assert_msg(rc != MEMCACHED_ERRNO, "Programmer error, MEMCACHED_ERRNO was set to be returned to client"); if (memcached_success(rc)) - return MEMCACHED_SUCCESS; + { + return rc; + } _set(memc, &str, rc, at); @@ -214,7 +221,9 @@ memcached_return_t memcached_set_error(memcached_server_st& self, memcached_retu assert_msg(rc != MEMCACHED_ERRNO, "Programmer error, MEMCACHED_ERRNO was set to be returned to client"); assert_msg(rc != MEMCACHED_SOME_ERRORS, "Programmer error, MEMCACHED_SOME_ERRORS was about to be set on a memcached_server_st"); if (memcached_success(rc)) - return MEMCACHED_SUCCESS; + { + return rc; + } char hostname_port_message[MAX_ERROR_LENGTH]; int size; @@ -232,29 +241,37 @@ memcached_return_t memcached_set_error(memcached_server_st& self, memcached_retu memcached_string_t error_host= { hostname_port_message, size }; - if (not self.root) + assert(self.root); + if (self.root == NULL) + { return rc; + } _set(*self.root, &error_host, rc, at); _set(self, (*self.root)); + assert(self.root->error_messages); + assert(self.error_messages); return rc; } memcached_return_t memcached_set_error(memcached_server_st& self, memcached_return_t rc, const char *at) { - assert_msg(rc != MEMCACHED_ERRNO, "Programmer error, MEMCACHED_ERRNO was set to be returned to client"); assert_msg(rc != MEMCACHED_SOME_ERRORS, "Programmer error, MEMCACHED_SOME_ERRORS was about to be set on a memcached_server_st"); if (memcached_success(rc)) - return MEMCACHED_SUCCESS; + { + return rc; + } char hostname_port[NI_MAXHOST +NI_MAXSERV + sizeof("host : ")]; int size= snprintf(hostname_port, sizeof(hostname_port), "host: %s:%d", self.hostname, int(self.port)); memcached_string_t error_host= { hostname_port, size}; - if (not self.root) + if (self.root == NULL) + { return rc; + } _set(*self.root, &error_host, rc, at); _set(self, *self.root); @@ -266,7 +283,9 @@ memcached_return_t memcached_set_error(memcached_st& self, memcached_return_t rc { assert_msg(rc != MEMCACHED_ERRNO, "Programmer error, MEMCACHED_ERRNO was set to be returned to client"); if (memcached_success(rc)) - return MEMCACHED_SUCCESS; + { + return rc; + } _set(self, NULL, rc, at); @@ -287,8 +306,10 @@ memcached_return_t memcached_set_errno(memcached_server_st& self, int local_errn memcached_return_t memcached_set_errno(memcached_st& self, int local_errno, const char *at) { - if (not local_errno) + if (local_errno == 0) + { return MEMCACHED_SUCCESS; + } memcached_return_t rc= MEMCACHED_ERRNO; _set(self, NULL, rc, at, local_errno); @@ -298,8 +319,10 @@ memcached_return_t memcached_set_errno(memcached_st& self, int local_errno, cons memcached_return_t memcached_set_errno(memcached_st& memc, int local_errno, const char *at, memcached_string_t& str) { - if (not local_errno) + if (local_errno == 0) + { return MEMCACHED_SUCCESS; + } memcached_return_t rc= MEMCACHED_ERRNO; _set(memc, &str, rc, at, local_errno); @@ -309,8 +332,10 @@ memcached_return_t memcached_set_errno(memcached_st& memc, int local_errno, cons memcached_return_t memcached_set_errno(memcached_server_st& self, int local_errno, const char *at, memcached_string_t& str) { - if (not local_errno) + if (local_errno == 0) + { return MEMCACHED_SUCCESS; + } char hostname_port_message[MAX_ERROR_LENGTH]; int size; @@ -340,8 +365,10 @@ memcached_return_t memcached_set_errno(memcached_server_st& self, int local_errn memcached_return_t memcached_set_errno(memcached_server_st& self, int local_errno, const char *at) { - if (not local_errno) + if (local_errno == 0) + { return MEMCACHED_SUCCESS; + } char hostname_port_message[MAX_ERROR_LENGTH]; int size = snprintf(hostname_port_message, sizeof(hostname_port_message), "host: %s:%d", @@ -361,16 +388,18 @@ memcached_return_t memcached_set_errno(memcached_server_st& self, int local_errn static void _error_print(const memcached_error_t *error) { - if (not error) + if (error == NULL) + { return; + } - if (not error->size) + if (error->size == 0) { - fprintf(stderr, "%s\n", memcached_strerror(NULL, error->rc) ); + fprintf(stderr, "\t%s\n", memcached_strerror(NULL, error->rc) ); } else { - fprintf(stderr, "%s %s\n", memcached_strerror(NULL, error->rc), error->message); + fprintf(stderr, "\t%s %s\n", memcached_strerror(NULL, error->rc), error->message); } _error_print(error->next); @@ -378,16 +407,27 @@ static void _error_print(const memcached_error_t *error) void memcached_error_print(const memcached_st *self) { - if (not self) + if (self == NULL) + { return; + } _error_print(self->error_messages); + + for (uint32_t x= 0; x < memcached_server_count(self); x++) + { + memcached_server_instance_st instance= memcached_server_instance_by_position(self, x); + + _error_print(instance->error_messages); + } } static void _error_free(memcached_error_t *error) { if (not error) + { return; + } _error_free(error->next); @@ -415,14 +455,20 @@ void memcached_error_free(memcached_server_st& self) const char *memcached_last_error_message(memcached_st *memc) { - if (not memc) + if (memc == NULL) + { return memcached_strerror(memc, MEMCACHED_INVALID_ARGUMENTS); + } - if (not memc->error_messages) + if (memc->error_messages == NULL) + { return memcached_strerror(memc, MEMCACHED_SUCCESS); + } - if (not memc->error_messages->size) + if (memc->error_messages->size == 0) + { return memcached_strerror(memc, memc->error_messages->rc); + } return memc->error_messages->message; } @@ -446,8 +492,10 @@ bool memcached_has_current_error(memcached_server_st& server) memcached_return_t memcached_last_error(memcached_st *memc) { - if (not memc) + if (memc == NULL) + { return MEMCACHED_INVALID_ARGUMENTS; + } if (not memc->error_messages) return MEMCACHED_SUCCESS; @@ -457,19 +505,25 @@ memcached_return_t memcached_last_error(memcached_st *memc) int memcached_last_error_errno(memcached_st *memc) { - if (not memc) + if (memc == NULL) + { return 0; + } if (not memc->error_messages) + { return 0; + } return memc->error_messages->local_errno; } const char *memcached_server_error(memcached_server_instance_st server) { - if (not server) - return memcached_strerror(server->root, MEMCACHED_INVALID_ARGUMENTS); + if (server == NULL) + { + return NULL; + } if (not server->error_messages) return memcached_strerror(server->root, MEMCACHED_SUCCESS); @@ -483,10 +537,12 @@ const char *memcached_server_error(memcached_server_instance_st server) memcached_error_t *memcached_error_copy(const memcached_server_st& server) { - if (not server.error_messages) + if (server.error_messages == NULL) + { return NULL; + } - memcached_error_t *error= (memcached_error_t *)libmemcached_malloc(server.root, sizeof(memcached_error_t)); + memcached_error_t *error= libmemcached_xmalloc(server.root, memcached_error_t); memcpy(error, server.error_messages, sizeof(memcached_error_t)); error->next= NULL;