From dab181a4d7c69e80ee28653f29ef999bec54c75b Mon Sep 17 00:00:00 2001 From: Al Date: Mon, 10 Aug 2015 16:09:10 -0400 Subject: [PATCH] [fix] Only the exact TRIE_PREFIX_CHAR/TRIE_SUFFIX_CHAR characters are disallowed as keys --- src/trie.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/trie.c b/src/trie.c index e7bb2d81..7879e3a1 100644 --- a/src/trie.c +++ b/src/trie.c @@ -617,7 +617,7 @@ void trie_print(trie_t *self) { } bool trie_add_at_index(trie_t *self, uint32_t node_id, char *key, size_t len, uint32_t data) { - if (key[0] == TRIE_SUFFIX_CHAR[0] || key[0] == TRIE_PREFIX_CHAR[0]) { + if (len == 2 && (key[0] == TRIE_SUFFIX_CHAR[0] || key[0] == TRIE_PREFIX_CHAR[0]) && key[1] == '\0') { return false; }