Fix bad if path
authorBrian Aker <brian@tangent.org>
Tue, 6 Aug 2013 17:44:51 +0000 (13:44 -0400)
committerBrian Aker <brian@tangent.org>
Tue, 6 Aug 2013 17:44:51 +0000 (13:44 -0400)
libmemcached/string.cc

index ce96b98cba501ef57ff4552ae8045e44d11470ea..b821aca61edcb1de951774d4a81b2ca1f75b19e5 100644 (file)
@@ -281,18 +281,20 @@ char *memcached_string_take_value(memcached_string_st *self)
 {
   char* value= NULL;
 
-  if (memcached_string_length(self))
+  assert_msg(self, "Invalid memcached_string_st");
+  if (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)))
+    if (memcached_string_length(self))
     {
-      return memcached_string_c_copy(self);
+      // If we fail at adding the null, we copy and move on
+      if (memcached_failed(memcached_string_append_null(self)))
+      {
+        return NULL;
+      }
+
+      value= self->string;
+      _init_string(self);
     }
-
-    value= self->string;
-
-    _init_string(self);
   }
 
   return value;