X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=plugins%2Fctf%2Fcommon%2Fmetadata%2Fvisitor-generate-ir.c;h=a34cbf2619fc69cb6554760273773090515f779e;hb=7fcdb0a96f75d66f5ff4f32d3ca78d7ca6067e4c;hp=ac1d2e9d653c33523a1a9e8b19c745e54e06fd60;hpb=b9fd9cbba60297c02bea7473d4347c588d9724d7;p=babeltrace.git diff --git a/plugins/ctf/common/metadata/visitor-generate-ir.c b/plugins/ctf/common/metadata/visitor-generate-ir.c index ac1d2e9d..a34cbf26 100644 --- a/plugins/ctf/common/metadata/visitor-generate-ir.c +++ b/plugins/ctf/common/metadata/visitor-generate-ir.c @@ -193,6 +193,7 @@ struct ctx_decl_scope { * Visitor context (private). */ struct ctx { + bt_self_component_source *self_comp; /* Trace IR trace class being filled (owned by this) */ bt_trace_class *trace_class; @@ -590,6 +591,7 @@ struct ctx *ctx_create(bt_self_component_source *self_comp, BT_LOGE_STR("Cannot create empty trace class."); goto error; } + ctx->self_comp = self_comp; } ctx->ctf_tc = ctf_trace_class_create(); @@ -5068,7 +5070,8 @@ int ctf_visitor_generate_ir_visit_node(struct ctf_visitor_generate_ir *visitor, if (ctx->trace_class) { /* Copy new CTF metadata -> new IR metadata */ - ret = ctf_trace_class_translate(ctx->trace_class, ctx->ctf_tc); + ret = ctf_trace_class_translate(ctx->self_comp, + ctx->trace_class, ctx->ctf_tc); if (ret) { ret = -EINVAL; goto end;