summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Drake <tlsa@netsurf-browser.org>2018-07-28 17:19:27 +0100
committerMichael Drake <tlsa@netsurf-browser.org>2018-07-28 17:19:27 +0100
commit872f23f491f7559ee05022e4da7c2b3dffb6ec7a (patch)
treec5c8c5851363750ff887344d43cd24319947b5a9
parent0a9f517ff51340fa27dfc2eb1554d1ed16ebcc41 (diff)
downloadlibhubbub-872f23f491f7559ee05022e4da7c2b3dffb6ec7a.tar.gz
libhubbub-872f23f491f7559ee05022e4da7c2b3dffb6ec7a.tar.bz2
Tests: Fix passing NULL to qsort.
test/tree2.c:882:3: runtime error: null pointer passed as argument 1, which is declared to never be null
-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);