projects
/
m6w6
/
libmemcached
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
|
github
raw
|
inline
| side by side
Merge in util library.
[m6w6/libmemcached]
/
libmemcached
/
namespace.cc
diff --git
a/libmemcached/namespace.cc
b/libmemcached/namespace.cc
index d9961e2959e64282656d6a2df66a04ebdac8ccf1..5cefae56f47981427885265cb0dc93c6bd06f597 100644
(file)
--- 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);
}
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
{
{
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;
}
}
return MEMCACHED_SUCCESS;
}
+
+const char * memcached_get_namespace(memcached_st *self)
+{
+ if (not self->_namespace)
+ return NULL;
+
+ return memcached_array_string(self->_namespace);
+}