X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=formats%2Fctf%2Fmetadata%2Fctf-visitor-parent-links.c;h=4f987211cd276595f4013da17dd1647634768b8e;hp=3dea11a01798c8dc748ecfaae00f12c667112a47;hb=73d159163aa1c2b8e9da78ade3ded6ef1c81513f;hpb=6204d33cac1f29ec4dab146fd139caba7acc3363 diff --git a/formats/ctf/metadata/ctf-visitor-parent-links.c b/formats/ctf/metadata/ctf-visitor-parent-links.c index 3dea11a0..4f987211 100644 --- a/formats/ctf/metadata/ctf-visitor-parent-links.c +++ b/formats/ctf/metadata/ctf-visitor-parent-links.c @@ -205,6 +205,12 @@ int ctf_visitor_parent_links(FILE *fd, int depth, struct ctf_node *node) if (ret) return ret; } + cds_list_for_each_entry(iter, &node->u.root.clock, siblings) { + iter->parent = node; + ret = ctf_visitor_parent_links(fd, depth + 1, iter); + if (ret) + return ret; + } break; case NODE_EVENT: @@ -231,6 +237,14 @@ int ctf_visitor_parent_links(FILE *fd, int depth, struct ctf_node *node) return ret; } break; + case NODE_CLOCK: + cds_list_for_each_entry(iter, &node->u.clock.declaration_list, siblings) { + iter->parent = node; + ret = ctf_visitor_parent_links(fd, depth + 1, iter); + if (ret) + return ret; + } + break; case NODE_CTF_EXPRESSION: depth++;