summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/evalbuffer.c5
-rw-r--r--src/version.c2
2 files changed, 6 insertions, 1 deletions
diff --git a/src/evalbuffer.c b/src/evalbuffer.c
index 3527737b92..e77435b8f4 100644
--- a/src/evalbuffer.c
+++ b/src/evalbuffer.c
@@ -571,10 +571,13 @@ f_deletebufline(typval_T *argvars, typval_T *rettv)
{
if (wp->w_cursor.lnum > last)
wp->w_cursor.lnum -= count;
- else if (wp->w_cursor.lnum> first)
+ else if (wp->w_cursor.lnum > first)
wp->w_cursor.lnum = first;
if (wp->w_cursor.lnum > wp->w_buffer->b_ml.ml_line_count)
wp->w_cursor.lnum = wp->w_buffer->b_ml.ml_line_count;
+ wp->w_valid = 0;
+ if (wp->w_cursor.lnum <= wp->w_topline)
+ wp->w_topline = 1;
}
check_cursor_col();
deleted_lines_mark(first, count);
diff --git a/src/version.c b/src/version.c
index 21ff6c2fd9..94e5d5c95b 100644
--- a/src/version.c
+++ b/src/version.c
@@ -696,6 +696,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 809,
+/**/
808,
/**/
807,