summaryrefslogtreecommitdiffstats
path: root/src/indent.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2022-02-21 19:36:12 +0000
committerBram Moolenaar <Bram@vim.org>2022-02-21 19:36:12 +0000
commit4e889f98e95ac05d7c8bd3ee933ab4d47820fdfa (patch)
tree283ebbe59c424a9a0e9a061e70300fe94de49851 /src/indent.c
parent7842761bbaa7965fa52b5e3eadf162bc7fa6cdb1 (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.c2
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;