- size_t send_length= io_vector_total_size(vector, 5);
-
- if (ptr->flags.use_udp and flush == false)
- {
- if (send_length > MAX_UDP_DATAGRAM_LENGTH - UDP_DATAGRAM_HEADER_LENGTH)
- {
- return MEMCACHED_WRITE_FAILURE;
- }
-
- if (send_length +instance->write_buffer_offset > MAX_UDP_DATAGRAM_LENGTH)
- {
- memcached_io_write(instance, NULL, 0, true);
- }
- }
-
- /* Send command header */
- return memcached_vdo(instance, vector, 5, flush);
+ /* Send command header, only flush if we are NOT buffering */
+ return memcached_vdo(instance, vector, 6, is_buffering ? false : true);