[sysprof] writer: flush before creating reader from writer



commit 3b61aefdce17b8a8004efee6c9207cbc0238fad4
Author: Christian Hergert <chergert redhat com>
Date:   Mon Oct 10 01:48:00 2016 -0700

    writer: flush before creating reader from writer
    
    This ensures we have a valid end_time updated in the header
    before creating a reader.

 lib/sp-capture-writer.c |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)
---
diff --git a/lib/sp-capture-writer.c b/lib/sp-capture-writer.c
index 087d67b..ef39138 100644
--- a/lib/sp-capture-writer.c
+++ b/lib/sp-capture-writer.c
@@ -961,6 +961,15 @@ sp_capture_writer_create_reader (SpCaptureWriter  *self,
   g_return_val_if_fail (self != NULL, NULL);
   g_return_val_if_fail (self->fd != -1, NULL);
 
+  if (!sp_capture_writer_flush (self))
+    {
+      g_set_error (error,
+                   G_FILE_ERROR,
+                   g_file_error_from_errno (errno),
+                   "%s", g_strerror (errno));
+      return NULL;
+    }
+
   /*
    * We don't care about the write position, since the reader
    * uses positioned reads.


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]