summaryrefslogtreecommitdiffstats
path: root/src/insexpand.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2022-07-28 21:51:37 +0100
committerBram Moolenaar <Bram@vim.org>2022-07-28 21:51:37 +0100
commita6f9e300161f4cb54713da22f65b261595e8e614 (patch)
treef0663fef4a680eeaa7826e6f0cb4143aa51c0c3e /src/insexpand.c
parent4e677b9c40ccbc5f090971b31dc2fe07bf05541d (diff)
patch 9.0.0102: reading past end of line with insert mode completionv9.0.0102
Problem: Reading past end of line with insert mode completion. Solution: Check text length.
Diffstat (limited to 'src/insexpand.c')
-rw-r--r--src/insexpand.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/insexpand.c b/src/insexpand.c
index 7339ce9c6e..fc3eff0713 100644
--- a/src/insexpand.c
+++ b/src/insexpand.c
@@ -3501,7 +3501,7 @@ ins_comp_get_next_word_or_line(
{
char_u *tmp_ptr = ptr;
- if (compl_status_adding())
+ if (compl_status_adding() && compl_length <= (int)STRLEN(tmp_ptr))
{
tmp_ptr += compl_length;
// Skip if already inside a word.