From 2eb8dc40acc82231dcb8a6bfd1900a1640a2118a Mon Sep 17 00:00:00 2001 From: Tommy Allen Date: Sat, 27 Jan 2018 00:20:18 -0500 Subject: Safer loop for skipping consecutive concealed chars --- src/nvim/mouse.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/nvim/mouse.c') 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; } -- cgit