From 3b61aefdce17b8a8004efee6c9207cbc0238fad4 Mon Sep 17 00:00:00 2001 From: Christian Hergert Date: Mon, 10 Oct 2016 01:48:00 -0700 Subject: [PATCH] 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 file changed, 9 insertions(+) diff --git a/lib/sp-capture-writer.c b/lib/sp-capture-writer.c index 087d67bb..ef391388 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.