diff --git a/src/libsysprof-analyze/sysprof-document-frame-private.h b/src/libsysprof-analyze/sysprof-document-frame-private.h index 82ad8e2e..e10aaee2 100644 --- a/src/libsysprof-analyze/sysprof-document-frame-private.h +++ b/src/libsysprof-analyze/sysprof-document-frame-private.h @@ -31,10 +31,10 @@ struct _SysprofDocumentFrame GObject parent; GMappedFile *mapped_file; const SysprofCaptureFrame *frame; + gint64 time_offset; guint32 frame_len : 16; guint32 needs_swap : 1; guint32 padding : 15; - guint32 time_offset; }; struct _SysprofDocumentFrameClass diff --git a/src/libsysprof-analyze/sysprof-document-frame.c b/src/libsysprof-analyze/sysprof-document-frame.c index 4221de6d..014bfd51 100644 --- a/src/libsysprof-analyze/sysprof-document-frame.c +++ b/src/libsysprof-analyze/sysprof-document-frame.c @@ -147,7 +147,6 @@ _sysprof_document_frame_new (GMappedFile *mapped_file, gint64 end_time) { SysprofDocumentFrame *self; - gint64 time_offset; GType gtype; switch (frame->type) @@ -220,10 +219,7 @@ _sysprof_document_frame_new (GMappedFile *mapped_file, self->frame_len = frame_len; self->needs_swap = !!needs_swap; - time_offset = CLAMP (sysprof_document_frame_get_time (self) - begin_time, 0, G_MAXINT64); - - /* loose precision here after about 71 minutes */ - self->time_offset = (guint)time_offset; + self->time_offset = CLAMP (sysprof_document_frame_get_time (self) - begin_time, 0, G_MAXINT64); return self; }