X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fnamespace.cc;h=5cefae56f47981427885265cb0dc93c6bd06f597;hb=51e9a13e51848f89341656f288d2c7f20276b344;hp=d9961e2959e64282656d6a2df66a04ebdac8ccf1;hpb=d8dedbd561c7cb57daf4192fe57ce5e205bcadd7;p=awesomized%2Flibmemcached diff --git a/libmemcached/namespace.cc b/libmemcached/namespace.cc index d9961e29..5cefae56 100644 --- a/libmemcached/namespace.cc +++ b/libmemcached/namespace.cc @@ -67,19 +67,27 @@ memcached_return_t memcached_set_namespace(memcached_st *self, const char *key, return memcached_set_error(*self, MEMCACHED_KEY_TOO_BIG, MEMCACHED_AT); } - memcached_array_free(self->prefix_key); - self->prefix_key= memcached_strcpy(self, key, key_length); + memcached_array_free(self->_namespace); + self->_namespace= memcached_strcpy(self, key, key_length); - if (not self->prefix_key) + if (not self->_namespace) { return memcached_set_error(*self, MEMCACHED_MEMORY_ALLOCATION_FAILURE, MEMCACHED_AT); } } else { - memcached_array_free(self->prefix_key); - self->prefix_key= NULL; + memcached_array_free(self->_namespace); + self->_namespace= NULL; } return MEMCACHED_SUCCESS; } + +const char * memcached_get_namespace(memcached_st *self) +{ + if (not self->_namespace) + return NULL; + + return memcached_array_string(self->_namespace); +}