1
0
forked from aniani/vim

patch 8.2.2198: ml_get error when resizing window and using text property

Problem:    ml_get error when resizing window and using text property.
Solution:   Validate botline of the right window. (closes #7528)
This commit is contained in:
Bram Moolenaar
2020-12-23 14:36:00 +01:00
parent 4072ba571b
commit 23999d799c
5 changed files with 37 additions and 3 deletions

View File

@@ -541,6 +541,8 @@ set_topline(win_T *wp, linenr_T lnum)
#endif
// Approximate the value of w_botline
wp->w_botline += lnum - wp->w_topline;
if (wp->w_botline > wp->w_buffer->b_ml.ml_line_count + 1)
wp->w_botline = wp->w_buffer->b_ml.ml_line_count + 1;
wp->w_topline = lnum;
wp->w_topline_was_set = TRUE;
#ifdef FEAT_DIFF
@@ -595,8 +597,17 @@ changed_line_abv_curs_win(win_T *wp)
void
validate_botline(void)
{
if (!(curwin->w_valid & VALID_BOTLINE))
comp_botline(curwin);
validate_botline_win(curwin);
}
/*
* Make sure the value of wp->w_botline is valid.
*/
void
validate_botline_win(win_T *wp)
{
if (!(wp->w_valid & VALID_BOTLINE))
comp_botline(wp);
}
/*