Removed issue around zero length returns now being valid. Fixed memory leak
authorBrian Aker <brian@tangent.org>
Tue, 8 Apr 2008 15:16:00 +0000 (08:16 -0700)
committerBrian Aker <brian@tangent.org>
Tue, 8 Apr 2008 15:16:00 +0000 (08:16 -0700)
in test case (test case is new to this version).

libmemcached/memcached_storage.c
tests/function.c

index 3645952af6a0a5238a0d737e1c3c34a9156256b2..c9aa87223a1524aca62dae7935edde100c6341ab 100644 (file)
@@ -47,9 +47,6 @@ memcached_return memcached_send(memcached_st *ptr,
   char buffer[MEMCACHED_DEFAULT_COMMAND_SIZE];
   unsigned int server_key;
 
-  WATCHPOINT_ASSERT(!(value == NULL && value_length > 0));
-  WATCHPOINT_ASSERT(!(value && value_length == 0));
-
   unlikely (key_length == 0)
     return MEMCACHED_NO_KEY_PROVIDED;
 
index 03df4da2f6da50cc476510be50c698084937806e..a08e1eaabbf569f333e1c7ca3f44b8056f3c012c 100644 (file)
@@ -620,6 +620,7 @@ uint8_t read_through(memcached_st *memc)
   assert(rc == MEMCACHED_SUCCESS);
   assert(string_length ==  strlen(READ_THROUGH_VALUE));
   assert(!strcmp(READ_THROUGH_VALUE, string));
+  free(string);
 
   string= memcached_get(memc, key, strlen(key),
                         &string_length, &flags, &rc);
@@ -627,6 +628,7 @@ uint8_t read_through(memcached_st *memc)
   assert(rc == MEMCACHED_SUCCESS);
   assert(string_length ==  strlen(READ_THROUGH_VALUE));
   assert(!strcmp(READ_THROUGH_VALUE, string));
+  free(string);
 
   return 0;
 }
@@ -1950,8 +1952,6 @@ uint8_t user_supplied_bug14(memcached_st *memc)
                           &string_length, &flags, &rc);
 
     assert(rc == MEMCACHED_SUCCESS);
-    if (current_length > 0)
-      assert(string);
     assert(string_length == current_length);
     assert(!memcmp(string, value, string_length));