summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Silverstone <dsilvers@digital-scurf.org>2018-07-29 13:38:57 +0100
committerDaniel Silverstone <dsilvers@digital-scurf.org>2018-07-29 13:38:57 +0100
commitca9930d02e9534d83542a188011ac9c8b6171965 (patch)
treeeb14f2f6336e0e421c55034a20b6efae71711461
parentbf086809f141ba674ddc0cd05f4308b5e6433d12 (diff)
downloadlibdom-ca9930d02e9534d83542a188011ac9c8b6171965.tar.gz
libdom-ca9930d02e9534d83542a188011ac9c8b6171965.tar.bz2
Various extra cleanups in list implementation for test suite
-rw-r--r--test/testutils/list.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/test/testutils/list.c b/test/testutils/list.c
index 09a8cfc..fa43c61 100644
--- a/test/testutils/list.c
+++ b/test/testutils/list.c
@@ -100,6 +100,10 @@ bool list_remove(struct list* list, void* data)
} else {
prevElt->next = nextElt;
}
+ if (list->type == DOM_STRING)
+ dom_string_unref((dom_string *) elt->data);
+ if (list->type == NODE)
+ dom_node_unref(elt->data);
free(elt);
list->size--;
found = true;
@@ -164,7 +168,7 @@ bool list_contains_all(struct list* superList, struct list* subList,
subElt = subElt->next;
}
- free(superListClone);
+ list_destroy(superListClone);
return found;
}