From 63c84731c1802bac36c1d1a82b3ef5960b35b089 Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Thu, 20 Oct 2022 21:14:19 +0100 Subject: patch 9.0.0809: test for job writing to buffer fails Problem: Test for job writing to buffer fails. Solution: Correct w_topline when deleting a buffer line. --- src/evalbuffer.c | 5 ++++- src/version.c | 2 ++ 2 files changed, 6 insertions(+), 1 deletion(-) 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 @@ -695,6 +695,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 809, /**/ 808, /**/ -- cgit v1.2.3