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 */
if (*error != MEMCACHED_SUCCESS)
goto error;
- server_key= memcached_generate_hash(key, key_length) % ptr->number_of_hosts;
+ server_key= memcached_generate_hash(ptr, key, key_length);
send_length= snprintf(buffer, MEMCACHED_DEFAULT_COMMAND_SIZE, "get %.*s\r\n",
(int)key_length, key);
{
unsigned int server_key;
- server_key= memcached_generate_hash(keys[x], key_length[x]) % ptr->number_of_hosts;
+ server_key= memcached_generate_hash(ptr, keys[x], key_length[x]);
if (cursor_key_exec[server_key])
{