Found bug in multi get where key size was not being calculated.
[m6w6/libmemcached] / lib / memcached_get.c
index 49b64f3b23d97e0cdec9e74ead4c2021462b8a11..201cfcdf82d62b9661f838fa7e2fba70e9422573 100644 (file)
@@ -34,10 +34,13 @@ static char *memcached_value_fetch(memcached_st *ptr, char *key, size_t *key_len
     if (load_key)
     {
       memset(key, 0, MEMCACHED_MAX_KEY);
+      *key_length= 0;
+
       for (; end_ptr == string_ptr || *string_ptr != ' '; string_ptr++)
       {
         *key= *string_ptr;
         key++;
+        (*key_length)++;
       }
     }
     else /* Skip characters */