summaryrefslogtreecommitdiffstats
path: root/src/fold.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/fold.c')
-rw-r--r--src/fold.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/fold.c b/src/fold.c
index f94b38949b..7c51557073 100644
--- a/src/fold.c
+++ b/src/fold.c
@@ -2246,7 +2246,14 @@ foldUpdateIEMS(win_T *wp, linenr_T top, linenr_T bot)
getlevel = foldlevelDiff;
#endif
else
+ {
getlevel = foldlevelIndent;
+ // Start one line back, because if the line above "top" has an
+ // undefined fold level, folding it relies on the line under it,
+ // which is "top".
+ if (top > 1)
+ --fline.lnum;
+ }
// Backup to a line for which the fold level is defined. Since it's
// always defined for line one, we will stop there.