libsysprof-capture: try harder to get proper end-time

This commit is contained in:
Christian Hergert
2019-05-13 14:50:40 -07:00
parent 7a0132ac92
commit 2498b4cded

View File

@ -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);
}
/**