diff options
author | Bram Moolenaar <Bram@vim.org> | 2022-02-21 19:36:12 +0000 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2022-02-21 19:36:12 +0000 |
commit | 4e889f98e95ac05d7c8bd3ee933ab4d47820fdfa (patch) | |
tree | 283ebbe59c424a9a0e9a061e70300fe94de49851 /src/indent.c | |
parent | 7842761bbaa7965fa52b5e3eadf162bc7fa6cdb1 (diff) |
patch 8.2.4436: crash with weird 'vartabstop' valuev8.2.4436
Problem: Crash with weird 'vartabstop' value.
Solution: Check for running into the end of the line.
Diffstat (limited to 'src/indent.c')
-rw-r--r-- | src/indent.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/indent.c b/src/indent.c index 95fc74ee46..95bda20725 100644 --- a/src/indent.c +++ b/src/indent.c @@ -1338,6 +1338,8 @@ change_indent( 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; |