unsigned int char_idx, max_chars, i, j, bytelen;
int ret;
- max_chars = uni_utf8_strlen_n(data, size);
+ for (i = 0, max_chars = 0; i < size; max_chars++)
+ i += char_lengths[i];
i_assert(max_chars > 0);
i = 0; char_idx = 0;
search it in parts. */
if (i != start) {
ret = squat_trie_lookup_partial(&ctx, data + start,
- char_lengths,
+ char_lengths + start,
i - start);
searched = TRUE;
}
array_clear(maybe_uids);
} else {
ret = squat_trie_lookup_partial(&ctx, data + start,
- char_lengths,
+ char_lengths + start,
i - start);
}
} else if (str_bytelen > 0) {
array_clear(definite_uids);
if (i != start && ret >= 0) {
ret = squat_trie_lookup_partial(&ctx, data + start,
- char_lengths,
+ char_lengths + start,
i - start);
} else if (!searched) {
/* string has only nonindexed chars,