- 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)
+ ptr->write_buffer[ptr->write_buffer_offset]= buffer[x];
+ ptr->write_buffer_offset++;
+ WATCHPOINT_ASSERT(ptr->write_buffer_offset <= MEMCACHED_MAX_BUFFER);
+
+ if (ptr->write_buffer_offset == MEMCACHED_MAX_BUFFER)