- return !!(strncmp(array_ptr(trie->c, entry->c_offset), key, entry->c_len) == 0);
+ int len = entry->c_len;
+ if (len > 0 && array_elt(trie->c, entry->c_offset + len - 1) == '\0') {
+ --len;
+ }
+ return !!(strncmp(array_ptr(trie->c, entry->c_offset), key, len) == 0);