]> git.ipfire.org Git - thirdparty/vim.git/commitdiff
patch 8.2.5120: searching for quotes may go over the end of the line v8.2.5120
authorBram Moolenaar <Bram@vim.org>
Sat, 18 Jun 2022 10:22:40 +0000 (11:22 +0100)
committerBram Moolenaar <Bram@vim.org>
Sat, 18 Jun 2022 10:22:40 +0000 (11:22 +0100)
Problem:    Searching for quotes may go over the end of the line.
Solution:   Check for running into the NUL.

src/textobject.c
src/version.c

index 9a8a91626042cd5d20478beff8916596220e10d1..153c14ddddb6743743b6a16d784b7484d4a46687 100644 (file)
@@ -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)
index b9b334785677150efeb5ee820e171fd0ce24cbb5..df9d576ad44f54ac8ed200353a2202494ca4842e 100644 (file)
@@ -734,6 +734,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    5120,
 /**/
     5119,
 /**/