X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fnamespace.cc;h=6a9ec2439d5e279e1734ed0c0bc8056ca06c9547;hb=d4758957f0b472a5f247004862fef55f58edcc8f;hp=372af2a927b88f55f1aec9da6681d8703551e270;hpb=9cd57ce737375540f6c3b5e2e3684160e5c4bfce;p=m6w6%2Flibmemcached diff --git a/libmemcached/namespace.cc b/libmemcached/namespace.cc index 372af2a9..6a9ec243 100644 --- a/libmemcached/namespace.cc +++ b/libmemcached/namespace.cc @@ -36,10 +36,11 @@ */ #include +#include memcached_return_t memcached_set_namespace(memcached_st *self, const char *key, size_t key_length) { - WATCHPOINT_ASSERT(self); + assert_msg(self, "A NULL memcached_st was used"); if (key and key_length == 0) { @@ -58,7 +59,7 @@ memcached_return_t memcached_set_namespace(memcached_st *self, const char *key, if (memcached_failed(memcached_key_test(*self, (const char **)&key, &key_length, 1))) { self->flags.verify_key= orig; - return memcached_set_error(*self, MEMCACHED_BAD_KEY_PROVIDED, MEMCACHED_AT); + return memcached_last_error(self); } self->flags.verify_key= orig; @@ -83,3 +84,13 @@ memcached_return_t memcached_set_namespace(memcached_st *self, const char *key, return MEMCACHED_SUCCESS; } + +const char * memcached_get_namespace(memcached_st *self) +{ + if (self->_namespace == NULL) + { + return NULL; + } + + return memcached_array_string(self->_namespace); +}