- ptr->write_buffer[ptr->write_buffer_offset]= buffer[x];
- ptr->write_buffer_offset++;
-
- if (ptr->write_buffer_offset == MEMCACHED_MAX_BUFFER)
+ if (ptr->hosts[server_key].write_ptr == 0)
+ ptr->hosts[server_key].write_ptr= ptr->hosts[server_key].write_buffer;
+ WATCHPOINT_ASSERT(ptr->hosts[server_key].write_ptr);
+ *ptr->hosts[server_key].write_ptr= buffer[x];
+ ptr->hosts[server_key].write_ptr++;
+ ptr->hosts[server_key].write_buffer_offset++;
+
+ if (ptr->hosts[server_key].write_buffer_offset == MEMCACHED_MAX_BUFFER)