diff --git a/src/version.c b/src/version.c index 15db5ad50a..0d0dfd2b44 100644 --- a/src/version.c +++ b/src/version.c @@ -734,6 +734,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 325, /**/ 324, /**/ diff --git a/src/window.c b/src/window.c index f4dea1da1a..a94245a818 100644 --- a/src/window.c +++ b/src/window.c @@ -5660,7 +5660,12 @@ win_new_height(wp, height) if (wp->w_height > 0) { if (wp == curwin) - validate_cursor(); /* w_wrow needs to be valid */ + /* w_wrow needs to be valid. When setting 'laststatus' this may + * call win_new_height() recursively. */ + validate_cursor(); + if (wp->w_height != prev_height) + return; /* Recursive call already changed the size, bail out here + to avoid the following to mess things up. */ if (wp->w_wrow != wp->w_prev_fraction_row) set_fraction(wp); }