char *memcached_string_take_value(memcached_string_st *self)
{
- assert_msg(self, "Invalid memcached_string_st");
- // If we fail at adding the null, we copy and move on
- if (memcached_success(memcached_string_append_null(self)))
+ char* value= NULL;
+
+ if (memcached_string_length(self))
{
- return memcached_string_c_copy(self);
- }
+ assert_msg(self, "Invalid memcached_string_st");
+ // If we fail at adding the null, we copy and move on
+ if (memcached_success(memcached_string_append_null(self)))
+ {
+ return memcached_string_c_copy(self);
+ }
- char *value= self->string;
+ value= self->string;
- _init_string(self);
+ _init_string(self);
+ }
return value;
}
#include <typeinfo>
#if defined(HAVE_LIBMEMCACHED) && HAVE_LIBMEMCACHED
-#include <libmemcached-1.0/memcached.h>
-#include <libmemcachedutil-1.0/ostream.hpp>
-#include <libtest/memcached.hpp>
+# include <libmemcached-1.0/memcached.h>
+# include <libmemcachedutil-1.0/ostream.hpp>
+# include <libtest/memcached.hpp>
#endif
#if defined(HAVE_LIBGEARMAN) && HAVE_LIBGEARMAN
-#include <libgearman-1.0/ostream.hpp>
+# include <libgearman-1.0/ostream.hpp>
#endif
namespace libtest {