diff options
author | Bram Moolenaar <Bram@vim.org> | 2022-07-28 21:51:37 +0100 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2022-07-28 21:51:37 +0100 |
commit | a6f9e300161f4cb54713da22f65b261595e8e614 (patch) | |
tree | f0663fef4a680eeaa7826e6f0cb4143aa51c0c3e /src/insexpand.c | |
parent | 4e677b9c40ccbc5f090971b31dc2fe07bf05541d (diff) | |
download | vim-git-a6f9e300161f4cb54713da22f65b261595e8e614.tar.gz |
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.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/insexpand.c b/src/insexpand.c index 7339ce9c6..fc3eff071 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. |