X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=trunk%2Flttv%2Fltt%2Ftracefile.c;h=680bcc46d730a4f56dbfbb65b9067784dcbe5f16;hb=27828bc1b0010ee87c2f68e31fb77fd4ae39fa6b;hp=81aed84fd6506a41e7edee04abd789d8ab830e0b;hpb=92c7ad317d63cbc9f760381549a4c58cef4125a3;p=lttv.git diff --git a/trunk/lttv/ltt/tracefile.c b/trunk/lttv/ltt/tracefile.c index 81aed84f..680bcc46 100644 --- a/trunk/lttv/ltt/tracefile.c +++ b/trunk/lttv/ltt/tracefile.c @@ -1256,6 +1256,7 @@ int ltt_tracefile_read_update_event(LttTracefile *tf) void * pos; LttEvent *event; void *pos_aligned; + guint16 packed_evid; /* event id reader from the 5 bits in header */ event = &tf->event; pos = tf->buffer.head + event->offset; @@ -1267,11 +1268,11 @@ int ltt_tracefile_read_update_event(LttTracefile *tf) pos_aligned = pos; event->timestamp = ltt_get_uint32(LTT_GET_BO(tf), pos); - event->event_id = event->timestamp >> tf->tscbits; + event->event_id = packed_evid = event->timestamp >> tf->tscbits; event->timestamp = event->timestamp & tf->tsc_mask; pos += sizeof(guint32); - switch (event->event_id) { + switch (packed_evid) { case 29: /* LTT_RFLAG_ID_SIZE_TSC */ event->event_id = ltt_get_uint16(LTT_GET_BO(tf), pos); pos += sizeof(guint16); @@ -1305,7 +1306,7 @@ int ltt_tracefile_read_update_event(LttTracefile *tf) break; } - if (likely(event->event_id != 29)) { + if (likely(packed_evid != 29)) { /* No extended timestamp */ if (event->timestamp < (tf->buffer.tsc & tf->tsc_mask)) tf->buffer.tsc = ((tf->buffer.tsc & ~tf->tsc_mask) /* overflow */