projects
/
m6w6
/
libmemcached
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
|
github
raw
|
inline
| side by side
Fix situation where test case might bomb if not enough memory is available.
[m6w6/libmemcached]
/
libmemcached
/
error.cc
diff --git
a/libmemcached/error.cc
b/libmemcached/error.cc
index 99316f1d18f7b0a5e0ef2474eb6d9bd264565f84..6ae5cba18342e0ecb92d95181035c8f5e107a69b 100644
(file)
--- a/
libmemcached/error.cc
+++ b/
libmemcached/error.cc
@@
-495,24
+495,29
@@
void memcached_error_free(memcached_server_st& self)
self.error_messages= NULL;
}
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)
{
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 memc
ached_strerror(memc, MEMCACHED_INVALID_ARGUMENTS)
;
}
bool memcached_has_current_error(memcached_st &memc)
}
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)
{
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 MEMCACHED_SUCCESS;
}
- return
memc->error_messages->rc
;
+ return
MEMCACHED_INVALID_ARGUMENTS
;
}
int memcached_last_error_errno(const memcached_st *memc)
}
int memcached_last_error_errno(const memcached_st *memc)