From 8d642b45b9f5e84defab5ca46426df758237e9a2 Mon Sep 17 00:00:00 2001 From: Al Date: Tue, 8 Sep 2015 11:41:46 -0700 Subject: [PATCH] [fix] trie was returning early on add_at_index and not incrementing the num_keys --- src/trie.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/trie.c b/src/trie.c index fde3741a..284dbfbf 100644 --- a/src/trie.c +++ b/src/trie.c @@ -651,11 +651,11 @@ bool trie_add_at_index(trie_t *self, uint32_t node_id, char *key, size_t len, ui if (node.check < 0 || (node.check != last_node_id)) { log_debug("last_node_id=%d, ptr=%s, tail_pos=%zu\n", last_node_id, ptr, self->tail->n); trie_separate_tail(self, last_node_id, ptr, data); - return true; + break; } else if (node.base < 0 && node.check == last_node_id) { log_debug("Case 3 insertion\n"); trie_tail_merge(self, node_id, ptr + 1, data); - return true; + break; } }