diff options
Diffstat (limited to 'agent/buffer.c')
-rw-r--r-- | agent/buffer.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/agent/buffer.c b/agent/buffer.c index bd441060e..6b0a2ec7f 100644 --- a/agent/buffer.c +++ b/agent/buffer.c @@ -157,6 +157,9 @@ buffer_read (buffer_t buffer, size_t data_read = 0; size_t data_to_copy = 0; + if (! (buffer->flags & BUFFER_FLAG_DIRTY)) + err = buffer_flush_do (buffer); + while ((bytes_to_read - data_read) && (! err)) { if (buffer->buffer_in.data_offset == buffer->buffer_in.data_size) |