summaryrefslogtreecommitdiffstats
path: root/src/undo.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/undo.c')
-rw-r--r--src/undo.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/undo.c b/src/undo.c
index 4675d99726..1abd41df4a 100644
--- a/src/undo.c
+++ b/src/undo.c
@@ -492,6 +492,8 @@ u_doit(count)
u_newcount = 0;
u_oldcount = 0;
+ if (curbuf->b_ml.ml_flags & ML_EMPTY)
+ u_oldcount = -1;
while (count--)
{
if (undo_undoes)
@@ -525,6 +527,8 @@ u_doit(count)
curbuf->b_u_curhead = curbuf->b_u_curhead->uh_prev;
}
}
+ if (curbuf->b_ml.ml_flags & ML_EMPTY)
+ --u_newcount;
u_undo_end();
}