From 2498b4cded8b4453d1df7c819e0048c976fa0f2d Mon Sep 17 00:00:00 2001 From: Christian Hergert Date: Mon, 13 May 2019 14:50:40 -0700 Subject: [PATCH] libsysprof-capture: try harder to get proper end-time --- src/libsysprof-capture/sysprof-capture-reader.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/libsysprof-capture/sysprof-capture-reader.c b/src/libsysprof-capture/sysprof-capture-reader.c index 70e17578..b777c1c3 100644 --- a/src/libsysprof-capture/sysprof-capture-reader.c +++ b/src/libsysprof-capture/sysprof-capture-reader.c @@ -905,16 +905,19 @@ sysprof_capture_reader_get_start_time (SysprofCaptureReader *self) gint64 sysprof_capture_reader_get_end_time (SysprofCaptureReader *self) { + gint64 end_time = 0; + g_return_val_if_fail (self != NULL, 0); if (self->header.end_time != 0) { if (self->endian != G_BYTE_ORDER) - return GUINT64_SWAP_LE_BE (self->header.end_time); - return self->header.end_time; + end_time = GUINT64_SWAP_LE_BE (self->header.end_time); + else + end_time = self->header.end_time; } - return self->end_time; + return MAX (self->end_time, end_time); } /**