Fixed a bug Cal found on null termination of a result for memcached_fetch()
[awesomized/libmemcached] / lib / memcached_string.c
index 300f10f2bc459967ee3ff66d1830830f4fd2095b..247fbe475dd0506794add134d0c15bb47f3096db 100644 (file)
@@ -129,11 +129,12 @@ char *memcached_string_c_copy(memcached_string_st *string)
 
   WATCHPOINT_ASSERT(string->is_allocated != MEMCACHED_USED);
 
-  c_ptr= (char *)malloc(memcached_string_length(string) * sizeof(char));
+  c_ptr= (char *)malloc((memcached_string_length(string)+1) * sizeof(char));
   if (!c_ptr)
     return NULL;
 
   memcpy(c_ptr, memcached_string_value(string), memcached_string_length(string));
+  c_ptr[memcached_string_length(string)]= 0;
 
   return c_ptr;
 }