(save mem on leaf nodes)
Signed-off-by: Angus Salkeld <asalkeld(a)redhat.com>
---
lib/trie.c | 10 ++--------
1 files changed, 2 insertions(+), 8 deletions(-)
diff --git a/lib/trie.c b/lib/trie.c
index 42dc10d..62761cf 100644
--- a/lib/trie.c
+++ b/lib/trie.c
@@ -416,17 +416,11 @@ trie_new_node(struct trie *t, struct trie_node *parent)
}
new_node->parent = parent;
- new_node->num_children = 30;
- new_node->children = calloc(new_node->num_children,
- sizeof(struct trie_node *));
- if (new_node->children == NULL) {
- free(new_node);
- return NULL;
- }
+ new_node->num_children = 0;
+ new_node->children = NULL;
new_node->num_segments = 0;
new_node->segment = NULL;
t->num_nodes++;
- t->mem_used += (sizeof(struct trie_node*) * new_node->num_children);
t->mem_used += sizeof(struct trie_node);
qb_list_init(&new_node->notifier_head);
return new_node;
--
1.7.7.4