}
}
- if (bt_ctf_stream_class_set_id_no_check(stream_class, stream_id)) {
+ if (bt_ctf_stream_class_set_id_no_check(stream_class,
+ stream_id)) {
/* TODO Should retry with a different stream id */
ret = -1;
goto end;
}
bt_ctf_stream_class_freeze(stream_class);
- bt_ctf_trace_freeze(trace);
+ if (!trace->frozen) {
+ bt_ctf_trace_freeze(trace);
+ }
end:
if (ret) {
(void) bt_ctf_stream_class_set_trace(stream_class, NULL);