Bad data for threads (Toru patch)
[m6w6/libmemcached] / libmemcached / memcached_auto.c
index bc6adc0f23f1f0f21524c89f784fc6a3a340846e..c847f9369e095391696cde34b66b8147021ac6bc 100644 (file)
@@ -23,7 +23,8 @@ static memcached_return memcached_auto(memcached_st *ptr,
   server_key= memcached_generate_hash(ptr, key, key_length);
 
   send_length= snprintf(buffer, MEMCACHED_DEFAULT_COMMAND_SIZE, 
-                        "%s %.*s %u\r\n", verb, 
+                        "%s %s%.*s %u\r\n", verb, 
+                        ptr->prefix_key,
                         (int)key_length, key,
                         offset);
   unlikely (send_length >= MEMCACHED_DEFAULT_COMMAND_SIZE)
@@ -54,7 +55,7 @@ static memcached_return memcached_auto(memcached_st *ptr,
   }
   else
   {
-    *value= (uint64_t)strtoll(buffer, (char **)NULL, 10);
+    *value= strtoull(buffer, (char **)NULL, 10);
     rc= MEMCACHED_SUCCESS;
   }