X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=formats%2Fctf%2Fir%2Fstream.c;fp=formats%2Fctf%2Fir%2Fstream.c;h=3de77b4182c7801fbe32d7aa3f8abced8a535a03;hp=c0b4e979a9ff9195b21e323bc7402110cafe335e;hb=10cb7b4125950ce5d5aa8a894f7e6d2824c6cd2b;hpb=92cbbcc5ffb90362b3616beea9a615a55c768b37 diff --git a/formats/ctf/ir/stream.c b/formats/ctf/ir/stream.c index c0b4e979..3de77b41 100644 --- a/formats/ctf/ir/stream.c +++ b/formats/ctf/ir/stream.c @@ -939,30 +939,23 @@ int bt_ctf_stream_flush(struct bt_ctf_stream *stream) goto end; } - /* Write packet context */ - memcpy(&packet_context_pos, &stream->pos, - sizeof(struct ctf_stream_pos)); - ret = bt_ctf_field_serialize(stream->packet_context, - &stream->pos); - if (ret) { - goto end; - } - ret = bt_ctf_stream_get_discarded_events_count(stream, &events_discarded); if (ret) { goto end; } - /* Unset the packet context's fields. */ - ret = bt_ctf_field_reset(stream->packet_context); + ret = set_structure_field_integer(stream->packet_context, + "events_discarded", events_discarded); if (ret) { goto end; } - /* Set the previous number of discarded events. */ - ret = set_structure_field_integer(stream->packet_context, - "events_discarded", events_discarded); + /* Write packet context */ + memcpy(&packet_context_pos, &stream->pos, + sizeof(struct ctf_stream_pos)); + ret = bt_ctf_field_serialize(stream->packet_context, + &stream->pos); if (ret) { goto end; }