X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=formats%2Fctf%2Fir%2Fvalidation.c;h=dc2a3a931cc0ba91714c828ae573cfbf7038b534;hb=97faf54fa14020962e969941677b3c8bb25e4108;hp=6deaa7a0fa1346bc9e83c3f2c36fbc63a62a7c56;hpb=9a19a512f564cbb301b0b5f1377d64e3b3f0a851;p=babeltrace.git diff --git a/formats/ctf/ir/validation.c b/formats/ctf/ir/validation.c index 6deaa7a0..dc2a3a93 100644 --- a/formats/ctf/ir/validation.c +++ b/formats/ctf/ir/validation.c @@ -28,8 +28,8 @@ #include #include #include -#include -#include +#include +#include #include #include #include @@ -563,10 +563,14 @@ void bt_ctf_validation_replace_types(struct bt_ctf_trace *trace, enum bt_ctf_validation_flag replace_flags) { if ((replace_flags & BT_CTF_VALIDATION_FLAG_TRACE) && trace) { + bt_ctf_field_type_freeze(trace->packet_header_type); BT_MOVE(trace->packet_header_type, output->packet_header_type); } if ((replace_flags & BT_CTF_VALIDATION_FLAG_STREAM) && stream_class) { + bt_ctf_field_type_freeze(stream_class->packet_context_type); + bt_ctf_field_type_freeze(stream_class->event_header_type); + bt_ctf_field_type_freeze(stream_class->event_context_type); BT_MOVE(stream_class->packet_context_type, output->packet_context_type); BT_MOVE(stream_class->event_header_type, @@ -576,6 +580,8 @@ void bt_ctf_validation_replace_types(struct bt_ctf_trace *trace, } if ((replace_flags & BT_CTF_VALIDATION_FLAG_EVENT) && event_class) { + bt_ctf_field_type_freeze(event_class->context); + bt_ctf_field_type_freeze(event_class->fields); BT_MOVE(event_class->context, output->event_context_type); BT_MOVE(event_class->fields, output->event_payload_type); }