diff --git a/src/data/keyword.cpp b/src/data/keyword.cpp index bc9b872e..48a2ce75 100644 --- a/src/data/keyword.cpp +++ b/src/data/keyword.cpp @@ -537,7 +537,7 @@ bool KeywordDatabase::tryExpand(const Keyword& kw, size_t start_u = match.position(); size_t len_u = match.length(); size_t start = untagged_to_index(tagged, start_u, true), - end = untagged_to_index(tagged, start_u + len_u, true); + end = untagged_to_index(tagged, start_u + len_u, false); if (start == end) return false; // don't match empty keywords // a part of tagged has not been searched for 0 ? untagged_to_index(tagged, part_end_u, true) : part_start; + size_t part_end = part_len_u > 0 ? untagged_to_index(tagged, part_end_u, false) : part_start; String part(tagged, part_start, part_end - part_start); // strip left over