aboutsummaryrefslogtreecommitdiffstats
path: root/agent/buffer.c
diff options
context:
space:
mode:
Diffstat (limited to 'agent/buffer.c')
-rw-r--r--agent/buffer.c3
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)