X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;ds=sidebyside;f=lib%2Fmemcached_storage.c;h=6b76375cdb20bd62505f9ee5e5fcec5061af048e;hb=8567c90f9066cc6eb79d26ac2e70abbc72352a41;hp=fc3c3cbab73f199e0e0fce477f1dc690a2c735bd;hpb=85a66fec1e07e874e5410ce56a2976d68fbe14fd;p=awesomized%2Flibmemcached diff --git a/lib/memcached_storage.c b/lib/memcached_storage.c index fc3c3cba..6b76375c 100644 --- a/lib/memcached_storage.c +++ b/lib/memcached_storage.c @@ -37,14 +37,14 @@ static memcached_return memcached_send(memcached_st *ptr, memset(buffer, 0, MEMCACHED_DEFAULT_COMMAND_SIZE); - rc= memcached_connect(ptr); - if (rc != MEMCACHED_SUCCESS) - return rc; - /* Leaveing this assert in since only a library fubar could blow this */ assert(ptr->write_buffer_offset == 0); - server_key= memcached_generate_hash(key, key_length) % ptr->number_of_hosts; + server_key= memcached_generate_hash(ptr, key, key_length); + + rc= memcached_connect(ptr, server_key); + if (rc != MEMCACHED_SUCCESS) + return rc; write_length= snprintf(buffer, MEMCACHED_DEFAULT_COMMAND_SIZE, "%s %.*s %x %llu %zu\r\n", storage_op_string(verb),