aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTommy Allen <tommy@esdf.io>2018-01-27 00:20:18 -0500
committerTommy Allen <tommy@esdf.io>2018-01-28 23:47:11 -0500
commit2eb8dc40acc82231dcb8a6bfd1900a1640a2118a (patch)
treebb395b625632f15292923bfc37e27bb5f88317ac /src
parentbe7990bb49d73c56a4aba6c7ce9509d116b77348 (diff)
downloadrneovim-2eb8dc40acc82231dcb8a6bfd1900a1640a2118a.tar.gz
rneovim-2eb8dc40acc82231dcb8a6bfd1900a1640a2118a.tar.bz2
rneovim-2eb8dc40acc82231dcb8a6bfd1900a1640a2118a.zip
Safer loop for skipping consecutive concealed chars
Diffstat (limited to 'src')
-rw-r--r--src/nvim/mouse.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/nvim/mouse.c b/src/nvim/mouse.c
index 1e1fbe7a4d..6f636f643a 100644
--- a/src/nvim/mouse.c
+++ b/src/nvim/mouse.c
@@ -699,11 +699,12 @@ static int mouse_adjust_click(win_T *wp, int row, int col)
}
prev_matchid = matchid;
- do {
+
+ while (prev_matchid == matchid && *ptr != NUL) {
incr();
ptr += utfc_ptr2len(ptr);
matchid = syn_get_concealed_id(wp, lnum, (colnr_T)(ptr - line));
- } while (prev_matchid == matchid);
+ }
continue;
}