# HG changeset patch # User Bram Moolenaar # Date 1666296904 -7200 # Node ID 6d2095a8499d31dee9798b8b69e8d88083f2ed1e # Parent eff8e7d8d825d5a1a2142def96f4b311949d853d patch 9.0.0809: test for job writing to buffer fails Commit: https://github.com/vim/vim/commit/63c84731c1802bac36c1d1a82b3ef5960b35b089 Author: Bram Moolenaar Date: Thu Oct 20 21:14:19 2022 +0100 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. diff --git a/src/evalbuffer.c b/src/evalbuffer.c --- a/src/evalbuffer.c +++ b/src/evalbuffer.c @@ -571,10 +571,13 @@ f_deletebufline(typval_T *argvars, typva { 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 --- 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,