commit | 4e889f98e95ac05d7c8bd3ee933ab4d47820fdfa | [log] [tgz] |
---|---|---|
author | Bram Moolenaar <Bram@vim.org> | Mon Feb 21 19:36:12 2022 +0000 |
committer | Bram Moolenaar <Bram@vim.org> | Mon Feb 21 19:36:12 2022 +0000 |
tree | 283ebbe59c424a9a0e9a061e70300fe94de49851 | |
parent | 7842761bbaa7965fa52b5e3eadf162bc7fa6cdb1 [diff] [blame] |
patch 8.2.4436: crash with weird 'vartabstop' value Problem: Crash with weird 'vartabstop' value. Solution: Check for running into the end of the line.
diff --git a/src/indent.c b/src/indent.c index 95fc74e..95bda20 100644 --- a/src/indent.c +++ b/src/indent.c
@@ -1338,6 +1338,8 @@ new_cursor_col += (*mb_ptr2len)(ptr + new_cursor_col); else ++new_cursor_col; + if (ptr[new_cursor_col] == NUL) + break; vcol += lbr_chartabsize(ptr, ptr + new_cursor_col, (colnr_T)vcol); } vcol = last_vcol;