X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Ferror.cc;h=6ae5cba18342e0ecb92d95181035c8f5e107a69b;hb=af788b4b866ef0220dcdc4c357efbcbdb942cd27;hp=99316f1d18f7b0a5e0ef2474eb6d9bd264565f84;hpb=5274cc277f4a1216a7d566d2bb164c80e0d44d43;p=awesomized%2Flibmemcached diff --git a/libmemcached/error.cc b/libmemcached/error.cc index 99316f1d..6ae5cba1 100644 --- a/libmemcached/error.cc +++ b/libmemcached/error.cc @@ -495,24 +495,29 @@ void memcached_error_free(memcached_server_st& self) self.error_messages= NULL; } +const char *memcached_error(const memcached_st *memc) +{ + return memcached_last_error_message(memc); +} + const char *memcached_last_error_message(const memcached_st *memc) { - if (memc == NULL) + if (memc) { - return memcached_strerror(memc, MEMCACHED_INVALID_ARGUMENTS); - } + if (memc->error_messages) + { + if (memc->error_messages->size == 0) + { + return memc->error_messages->message; + } - if (memc->error_messages == NULL) - { - return memcached_strerror(memc, MEMCACHED_SUCCESS); - } + return memcached_strerror(memc, memc->error_messages->rc); + } - if (memc->error_messages->size == 0) - { - return memcached_strerror(memc, memc->error_messages->rc); + return memcached_strerror(memc, MEMCACHED_SUCCESS); } - return memc->error_messages->message; + return memcached_strerror(memc, MEMCACHED_INVALID_ARGUMENTS); } bool memcached_has_current_error(memcached_st &memc) @@ -534,17 +539,17 @@ bool memcached_has_current_error(org::libmemcached::Instance& server) memcached_return_t memcached_last_error(const memcached_st *memc) { - if (memc == NULL) + if (memc) { - return MEMCACHED_INVALID_ARGUMENTS; - } + if (memc->error_messages) + { + return memc->error_messages->rc; + } - if (memc->error_messages == NULL) - { return MEMCACHED_SUCCESS; } - return memc->error_messages->rc; + return MEMCACHED_INVALID_ARGUMENTS; } int memcached_last_error_errno(const memcached_st *memc)