projects
/
babeltrace.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix abstract array handling
[babeltrace.git]
/
formats
/
ctf
/
metadata
/
ctf-visitor-xml.c
diff --git
a/formats/ctf/metadata/ctf-visitor-xml.c
b/formats/ctf/metadata/ctf-visitor-xml.c
index 49fa992817906dfd66d93d14b33b1de3794f9a42..c47bd27d8ed61ae0c64bf3f7939f443b239fdfd2 100644
(file)
--- a/
formats/ctf/metadata/ctf-visitor-xml.c
+++ b/
formats/ctf/metadata/ctf-visitor-xml.c
@@
-313,7
+313,12
@@
int ctf_visitor_print_type_declarator(FILE *fd, int depth, struct ctf_node *node
print_tabs(fd, depth);
fprintf(fd, "</type_declarator>\n");
}
print_tabs(fd, depth);
fprintf(fd, "</type_declarator>\n");
}
- if (!cds_list_empty(&node->u.type_declarator.u.nested.length)) {
+ if (node->u.type_declarator.u.nested.abstract_array) {
+ print_tabs(fd, depth);
+ fprintf(fd, "<length>\n");
+ print_tabs(fd, depth);
+ fprintf(fd, "</length>\n");
+ } else if (!cds_list_empty(&node->u.type_declarator.u.nested.length)) {
print_tabs(fd, depth);
fprintf(fd, "<length>\n");
cds_list_for_each_entry(iter, &node->u.type_declarator.u.nested.length,
print_tabs(fd, depth);
fprintf(fd, "<length>\n");
cds_list_for_each_entry(iter, &node->u.type_declarator.u.nested.length,
@@
-325,12
+330,6
@@
int ctf_visitor_print_type_declarator(FILE *fd, int depth, struct ctf_node *node
print_tabs(fd, depth);
fprintf(fd, "</length>\n");
}
print_tabs(fd, depth);
fprintf(fd, "</length>\n");
}
- if (node->u.type_declarator.u.nested.abstract_array) {
- print_tabs(fd, depth);
- fprintf(fd, "<length>\n");
- print_tabs(fd, depth);
- fprintf(fd, "</length>\n");
- }
if (node->u.type_declarator.bitfield_len) {
print_tabs(fd, depth);
fprintf(fd, "<bitfield_len>\n");
if (node->u.type_declarator.bitfield_len) {
print_tabs(fd, depth);
fprintf(fd, "<bitfield_len>\n");
This page took
0.024008 seconds
and
4
git commands to generate.