static
int init_trace_packet_header(struct bt_ctf_trace *trace);
static
-void bt_ctf_trace_freeze(struct bt_ctf_trace *trace);
+int bt_ctf_trace_freeze(struct bt_ctf_trace *trace);
static
const unsigned int field_type_aliases_alignments[] = {
bt_ctf_stream_class_freeze(stream_class);
if (!trace->frozen) {
- bt_ctf_trace_freeze(trace);
+ ret = bt_ctf_trace_freeze(trace);
+ goto end;
}
end:
if (ret) {
}
static
-void bt_ctf_trace_freeze(struct bt_ctf_trace *trace)
+int bt_ctf_trace_freeze(struct bt_ctf_trace *trace)
{
- bt_ctf_trace_resolve_types(trace);
+ int ret = 0;
+
+ ret = bt_ctf_trace_resolve_types(trace);
+ if (ret) {
+ goto end;
+ }
+
bt_ctf_attributes_freeze(trace->environment);
trace->frozen = 1;
+end:
+ return ret;
}
static