X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=formats%2Fctf%2Fir%2Fstream.c;h=d291981eaace2fe1eb9fd16070755b5ee3d2fcac;hb=de876b7fd76bbc7ff498b88f0cf11bd828e5743a;hp=8b60e1e86ddf5f10e846120ee58323872b0c5ac8;hpb=a12af8c16306612401485f79533f0d3f2983e7d2;p=babeltrace.git diff --git a/formats/ctf/ir/stream.c b/formats/ctf/ir/stream.c index 8b60e1e8..d291981e 100644 --- a/formats/ctf/ir/stream.c +++ b/formats/ctf/ir/stream.c @@ -509,11 +509,6 @@ int bt_ctf_stream_append_event(struct bt_ctf_stream *stream, goto end; } - ret = bt_ctf_event_populate_event_header(event); - if (ret) { - goto end; - } - /* Make sure the event's payload is set */ ret = bt_ctf_event_validate(event); if (ret) { @@ -686,6 +681,7 @@ int bt_ctf_stream_flush(struct bt_ctf_stream *stream) int ret = 0; size_t i; uint64_t timestamp_begin, timestamp_end, events_discarded; + struct bt_ctf_stream_class *stream_class; struct bt_ctf_field *integer = NULL; struct ctf_stream_pos packet_context_pos; @@ -717,6 +713,7 @@ int bt_ctf_stream_flush(struct bt_ctf_stream *stream) goto end; } + stream_class = stream->stream_class; timestamp_begin = ((struct bt_ctf_event *) g_ptr_array_index( stream->events, 0))->timestamp; timestamp_end = ((struct bt_ctf_event *) g_ptr_array_index( @@ -782,24 +779,24 @@ int bt_ctf_stream_flush(struct bt_ctf_stream *stream) event->event_class); uint64_t timestamp = bt_ctf_event_get_timestamp(event); - ret = bt_ctf_field_reset(event->event_header); + ret = bt_ctf_field_reset(stream_class->event_header); if (ret) { goto end; } - ret = set_structure_field_integer(event->event_header, + ret = set_structure_field_integer(stream_class->event_header, "id", event_id); if (ret) { goto end; } - ret = set_structure_field_integer(event->event_header, + ret = set_structure_field_integer(stream_class->event_header, "timestamp", timestamp); if (ret) { goto end; } /* Write event header */ - ret = bt_ctf_field_serialize(event->event_header, + ret = bt_ctf_field_serialize(stream_class->event_header, &stream->pos); if (ret) { goto end;