diff options
author | Tommy Allen <tommy@esdf.io> | 2018-01-27 00:20:18 -0500 |
---|---|---|
committer | Tommy Allen <tommy@esdf.io> | 2018-01-28 23:47:11 -0500 |
commit | 2eb8dc40acc82231dcb8a6bfd1900a1640a2118a (patch) | |
tree | bb395b625632f15292923bfc37e27bb5f88317ac /src | |
parent | be7990bb49d73c56a4aba6c7ce9509d116b77348 (diff) | |
download | rneovim-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.c | 5 |
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; } |