X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;ds=sidebyside;f=formats%2Fctf%2Fir%2Fvisitor.c;h=9b65ed58e62ce29b721dcb3ffc78808f87714a91;hb=8c1aa858878b64d103166be4c02f110af87669df;hp=62195b64adb6f3e7561b88e585686c287f29efb3;hpb=8f3553be160b8643ba18c1bfda89d8ef6311ee11;p=babeltrace.git diff --git a/formats/ctf/ir/visitor.c b/formats/ctf/ir/visitor.c index 62195b64..9b65ed58 100644 --- a/formats/ctf/ir/visitor.c +++ b/formats/ctf/ir/visitor.c @@ -273,10 +273,11 @@ int field_type_recursive_visit(struct bt_ctf_field_type *type, ctf_type_stack_peek(context->stack); int field_count = get_type_field_count(entry->type); - if (field_count <= 0) { + if (field_count <= 0 && + !bt_ctf_field_type_is_structure(entry->type)) { /* * Propagate error if one was given, else return - * -1 since empty structures or variants are invalid + * -1 since empty variants are invalid * at this point. */ ret = field_count < 0 ? field_count : -1;