From aab05cd5ff13b39b755b2bced57ec42aee16dfb3 Mon Sep 17 00:00:00 2001 From: zeertzjq Date: Sat, 18 Jun 2022 19:35:37 +0800 Subject: [PATCH] vim-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. https://github.com/vim/vim/commit/2f074f4685897ab7212e25931eeeb0212292829f --- src/nvim/search.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/nvim/search.c b/src/nvim/search.c index d442a5aa87..1e862f10ec 100644 --- a/src/nvim/search.c +++ b/src/nvim/search.c @@ -4057,6 +4057,11 @@ bool current_quote(oparg_T *oap, long count, bool include, int quotechar) // 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;