* new metadata to our current trace class.
*/
BT_CPPLOGD_SPEC(metadata->logger, "Appending new metadata to the ctf_trace class");
- decoder_status = ctf_metadata_decoder_append_content(metadata->decoder, fp);
+ decoder_status = ctf_metadata_decoder_append_content(metadata->decoder.get(), fp);
switch (decoder_status) {
case CTF_METADATA_DECODER_STATUS_OK:
if (!trace->trace_class) {
struct ctf_trace_class *tc =
- ctf_metadata_decoder_borrow_ctf_trace_class(metadata->decoder);
+ ctf_metadata_decoder_borrow_ctf_trace_class(metadata->decoder.get());
- trace->trace_class = ctf_metadata_decoder_get_ir_trace_class(metadata->decoder);
+ trace->trace_class = ctf_metadata_decoder_get_ir_trace_class(metadata->decoder.get())
+ .release()
+ .libObjPtr();
trace->trace = bt_trace_create(trace->trace_class);
if (!trace->trace) {
BT_CPPLOGE_APPEND_CAUSE_SPEC(metadata->logger, "Failed to create bt_trace");
ctf_metadata_decoder_config cfg {session->logger};
cfg.self_comp = session->self_comp;
- cfg.clock_class_offset_s = 0;
- cfg.clock_class_offset_ns = 0;
cfg.create_trace_class = true;
lttng_live_metadata *metadata = new lttng_live_metadata {session->logger};
return 0;
error:
- ctf_metadata_decoder_destroy(metadata->decoder);
delete metadata;
return -1;
}
if (!metadata) {
return;
}
- ctf_metadata_decoder_destroy(metadata->decoder);
trace->metadata = NULL;
delete metadata;
}