diff --git a/src/nvim/memline.c b/src/nvim/memline.c index 14996768f2..47cc6522e3 100644 --- a/src/nvim/memline.c +++ b/src/nvim/memline.c @@ -4023,9 +4023,12 @@ int ml_find_line_or_offset(buf_T *buf, linenr_T lnum, int *offp, bool no_ff) } } else { extra = 0; - while (offset >= size - + text_end - (int)((dp->db_index[idx]) & DB_INDEX_MASK) - + ffdos) { + while (true) { + if (!(offset >= size + + text_end - (int)((dp->db_index[idx]) & DB_INDEX_MASK) + + ffdos)) { + break; + } if (ffdos) { size++; }