Fixed a bug Cal found on null termination of a result for memcached_fetch()
[m6w6/libmemcached] / lib / memcached_fetch.c
index 673388359cb0d6d53e39f61304d81af3e57c02ae..f88ff02b83b6f5de3ba5b02b058fe81afa67cbf1 100644 (file)
@@ -6,7 +6,7 @@ memcached_return value_fetch(memcached_st *ptr,
                              memcached_result_st *result,
                              unsigned int server_key)
 {
-  memcached_return rc;
+  memcached_return rc= MEMCACHED_SUCCESS;
   char *string_ptr;
   char *end_ptr;
   char *next_ptr;
@@ -35,6 +35,7 @@ memcached_return value_fetch(memcached_st *ptr,
       key++;
       result->key_length++;
     }
+    result->key[result->key_length]= 0;
   }
 
   if (end_ptr == string_ptr)