0
0
mirror of https://github.com/vim/vim.git synced 2025-10-06 05:44:14 -04:00

patch 8.0.0515: ml_get errors in silent Ex mode

Problem:    ml_get errors in silent Ex mode. (Dominique Pelle)
Solution:   Clear valid flags when setting the cursor.  Set the topline when
            not in full screen mode.
This commit is contained in:
Bram Moolenaar
2017-03-27 23:02:07 +02:00
parent 980128c369
commit d5d37537d1
4 changed files with 18 additions and 5 deletions

View File

@@ -177,11 +177,9 @@ update_topline(void)
int save_so = p_so;
#endif
if (!screen_valid(TRUE))
return;
/* If the window height is zero just use the cursor line. */
if (curwin->w_height == 0)
/* If there is no valid screen and when the window height is zero just use
* the cursor line. */
if (!screen_valid(TRUE) || curwin->w_height == 0)
{
curwin->w_topline = curwin->w_cursor.lnum;
curwin->w_botline = curwin->w_topline;
@@ -2592,6 +2590,7 @@ halfpage(int flag, linenr_T Prenum)
n = (curwin->w_p_scr <= curwin->w_height) ?
curwin->w_p_scr : curwin->w_height;
update_topline();
validate_botline();
room = curwin->w_empty_rows;
#ifdef FEAT_DIFF