Updating TODO list
[awesomized/libmemcached] / lib / memcached_storage.c
index eabe6ce981bd6ea61bb16b3b4253010c9dbab750..6b76375cdb20bd62505f9ee5e5fcec5061af048e 100644 (file)
@@ -37,15 +37,15 @@ 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(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),
                         (int)key_length, key, flags,