0
0
mirror of https://github.com/vim/vim.git synced 2025-09-24 03:44:06 -04:00

patch 8.2.5120: searching for quotes may go over the end of the line

Problem:    Searching for quotes may go over the end of the line.
Solution:   Check for running into the NUL.
This commit is contained in:
Bram Moolenaar
2022-06-18 11:22:40 +01:00
parent 2ff7e7e16d
commit 2f074f4685
2 changed files with 8 additions and 0 deletions

View File

@@ -1798,12 +1798,18 @@ current_quote(
// Find out if we have a quote in the selection. // Find out if we have a quote in the selection.
while (i <= col_end) 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) if (line[i++] == quotechar)
{ {
selected_quote = TRUE; selected_quote = TRUE;
break; break;
} }
} }
}
if (!vis_empty && line[col_start] == quotechar) if (!vis_empty && line[col_start] == quotechar)
{ {

View File

@@ -734,6 +734,8 @@ static char *(features[]) =
static int included_patches[] = static int included_patches[] =
{ /* Add new patch number below this line */ { /* Add new patch number below this line */
/**/
5120,
/**/ /**/
5119, 5119,
/**/ /**/