summaryrefslogtreecommitdiff
path: root/src/textobject.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2022-06-18 11:22:40 +0100
committerBram Moolenaar <Bram@vim.org>2022-06-18 11:22:40 +0100
commit2f074f4685897ab7212e25931eeeb0212292829f (patch)
treebf4075b33297302f845313498e02334108d94660 /src/textobject.c
parent2ff7e7e16db4791ec3fe45766120552ece42e8a6 (diff)
downloadvim-git-2f074f4685897ab7212e25931eeeb0212292829f.tar.gz
patch 8.2.5120: searching for quotes may go over the end of the linev8.2.5120
Problem: Searching for quotes may go over the end of the line. Solution: Check for running into the NUL.
Diffstat (limited to 'src/textobject.c')
-rw-r--r--src/textobject.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/textobject.c b/src/textobject.c
index 9a8a91626..153c14ddd 100644
--- a/src/textobject.c
+++ b/src/textobject.c
@@ -1798,11 +1798,17 @@ current_quote(
// Find out if we have a quote in the selection.
while (i <= col_end)
+ {
+ // check for going over the end of the line, which can happen if
+ // the line was changed after the Visual area was selected.
+ if (line[i] == NUL)
+ break;
if (line[i++] == quotechar)
{
selected_quote = TRUE;
break;
}
+ }
}
if (!vis_empty && line[col_start] == quotechar)