diff --git a/src/ui/window.c b/src/ui/window.c index 8af57cfd..33ea86e0 100644 --- a/src/ui/window.c +++ b/src/ui/window.c @@ -1195,7 +1195,11 @@ _win_print_wrapped(WINDOW *win, const char *const message, size_t indent, int pa wordi = 0; int wordlen = 0; while (*curr_ch != ' ' && *curr_ch != '\n' && *curr_ch != '\0') { - size_t ch_len = mbrlen(curr_ch, 4, NULL); + size_t ch_len = mbrlen(curr_ch, MB_CUR_MAX, NULL); + if ((ch_len == (size_t)-2) || (ch_len == (size_t)-1)) { + curr_ch++; + continue; + } int offset = 0; while (offset < ch_len) { word[wordi++] = curr_ch[offset++];