Fix invalid empty interval in punct_stripped() for all-punctuation words

This commit is contained in:
Edgar Binder 2025-03-27 14:37:33 +01:00
parent f96cb8d9cb
commit 17e0c3bf2f

View File

@ -370,7 +370,7 @@ void WERD_CHOICE::punct_stripped(unsigned *start, unsigned *end) const {
while (*start < length() && unicharset()->get_ispunctuation(unichar_id(*start))) {
(*start)++;
}
while (*end > 0 && unicharset()->get_ispunctuation(unichar_id(*end - 1))) {
while (*end > *start && unicharset()->get_ispunctuation(unichar_id(*end - 1))) {
(*end)--;
}
}