summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/tree2.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/test/tree2.c b/test/tree2.c
index 73c6f92..dbebc99 100644
--- a/test/tree2.c
+++ b/test/tree2.c
@@ -879,9 +879,12 @@ static void node_print(buf_t *buf, node_t *node, unsigned depth)
buf_add(buf, node->data.element.name);
buf_add(buf, ">\n");
- qsort(node->data.element.attrs, node->data.element.n_attrs,
- sizeof *node->data.element.attrs,
- compare_attrs);
+ if (node->data.element.n_attrs > 0) {
+ qsort(node->data.element.attrs,
+ node->data.element.n_attrs,
+ sizeof *node->data.element.attrs,
+ compare_attrs);
+ }
for (i = 0; i < node->data.element.n_attrs; i++) {
indent(buf, depth + 1);