patch 8.2.3112: in rare cases the cursor may be somewhere in a folded line
Problem: With concealing enabled and indirectly closing a fold the cursor
may be somewhere in a folded line when it is not on the first line
of the fold.
Solution: Check if he cursor is somewhere in the folded text.
diff --git a/src/drawscreen.c b/src/drawscreen.c
index 5f531f2..da0cd13 100644
--- a/src/drawscreen.c
+++ b/src/drawscreen.c
@@ -1382,7 +1382,10 @@
# ifdef FEAT_CONCEAL
// When the line was not folded w_wrow may have been set, recompute it.
- if (wp == curwin && lnum == wp->w_cursor.lnum && conceal_cursor_line(wp))
+ if (wp == curwin
+ && wp->w_cursor.lnum >= lnum
+ && wp->w_cursor.lnum <= lnume
+ && conceal_cursor_line(wp))
curs_columns(TRUE);
# endif
}