X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;ds=sidebyside;f=formats%2Fctf%2Fmetadata%2Fctf-visitor-generate-io-struct.c;h=7cc84953c1533f2ecab6604d953ebf9ab830a6a5;hb=08c82b90d94a6dfee1f3da4ec06864c6045c07f7;hp=64c19677d346d0f34646ee9d00a1998b1bcc8833;hpb=98ef24741ffe8c7403760763f8b5b9f9154f8054;p=babeltrace.git diff --git a/formats/ctf/metadata/ctf-visitor-generate-io-struct.c b/formats/ctf/metadata/ctf-visitor-generate-io-struct.c index 64c19677..7cc84953 100644 --- a/formats/ctf/metadata/ctf-visitor-generate-io-struct.c +++ b/formats/ctf/metadata/ctf-visitor-generate-io-struct.c @@ -890,7 +890,6 @@ struct declaration *ctf_declaration_variant_visit(FILE *fd, struct declaration_untagged_variant *untagged_variant_declaration; struct declaration_variant *variant_declaration; struct ctf_node *iter; - int ret; /* * For named variant (without body), lookup in @@ -916,12 +915,16 @@ struct declaration *ctf_declaration_variant_visit(FILE *fd, } untagged_variant_declaration = untagged_variant_declaration_new(declaration_scope); bt_list_for_each_entry(iter, declaration_list, siblings) { + int ret; + ret = ctf_variant_declaration_list_visit(fd, depth + 1, iter, untagged_variant_declaration, trace); if (ret) goto error; } if (name) { + int ret; + ret = register_variant_declaration(g_quark_from_string(name), untagged_variant_declaration, declaration_scope); @@ -1051,7 +1054,6 @@ struct declaration *ctf_declaration_enum_visit(FILE *fd, int depth, struct last_enum_value last_value; struct ctf_node *iter; GQuark dummy_id; - int ret; /* * For named enum (without body), lookup in @@ -1107,12 +1109,16 @@ struct declaration *ctf_declaration_enum_visit(FILE *fd, int depth, last_value.u.u = 0; } bt_list_for_each_entry(iter, enumerator_list, siblings) { + int ret; + ret = ctf_enumerator_list_visit(fd, depth + 1, iter, enum_declaration, &last_value); if (ret) goto error; } if (name) { + int ret; + ret = register_enum_declaration(g_quark_from_string(name), enum_declaration, declaration_scope); @@ -2960,18 +2966,20 @@ error: int ctf_destroy_metadata(struct ctf_trace *trace) { - int i, j, k; + int i; struct ctf_file_stream *metadata_stream; if (trace->streams) { for (i = 0; i < trace->streams->len; i++) { struct ctf_stream_declaration *stream; + int j; stream = g_ptr_array_index(trace->streams, i); if (!stream) continue; for (j = 0; j < stream->streams->len; j++) { struct ctf_stream_definition *stream_def; + int k; stream_def = g_ptr_array_index(stream->streams, j); if (!stream_def)