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:
15
src/move.c
15
src/move.c
@@ -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);
|
||||
}
|
||||
|
||||
/*
|
||||
|
||||
Reference in New Issue
Block a user