X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=formats%2Fctf%2Fmetadata%2Fctf-visitor-semantic-validator.c;fp=formats%2Fctf%2Fmetadata%2Fctf-visitor-semantic-validator.c;h=96776a95f3cf05794b085e4310a383b24e830905;hp=13b2fc55adeb9a9b8b2207fb83ea06328aaa108f;hb=0c880b0af719e4d58ccebe61acdd0e77a4479bfd;hpb=a7dd15ff1b8b60bd1defe71ce536464a050b028e diff --git a/formats/ctf/metadata/ctf-visitor-semantic-validator.c b/formats/ctf/metadata/ctf-visitor-semantic-validator.c index 13b2fc55..96776a95 100644 --- a/formats/ctf/metadata/ctf-visitor-semantic-validator.c +++ b/formats/ctf/metadata/ctf-visitor-semantic-validator.c @@ -434,6 +434,9 @@ int _ctf_visitor_semantic_check(FILE *fd, int depth, struct ctf_node *node) int ret = 0; struct ctf_node *iter; + if (node->visited) + return 0; + switch (node->type) { case NODE_ROOT: bt_list_for_each_entry(iter, &node->u.root.declaration_list, siblings) {