diff --git a/src/term.c b/src/term.c index afa622e45..f1ccfcbfa 100644 --- a/src/term.c +++ b/src/term.c @@ -3425,11 +3425,15 @@ set_shellsize(int width, int height, int mustset) if (State == HITRETURN || State == SETWSIZE) { - /* postpone the resizing */ + // postpone the resizing State = SETWSIZE; return; } + if (updating_screen) + // resizing while in update_screen() may cause a crash + return; + /* curwin->w_buffer can be NULL when we are closing a window and the * buffer has already been closed and removing a scrollbar causes a resize * event. Don't resize then, it will happen after entering another buffer. diff --git a/src/version.c b/src/version.c index 7b779790d..68b5465ad 100644 --- a/src/version.c +++ b/src/version.c @@ -777,6 +777,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 1664, /**/ 1663, /**/