# HG changeset patch # User Bram Moolenaar # Date 1562939105 -7200 # Node ID b2918bd457cb99e6d4d091c598f5513d66aa7c07 # Parent 427bf9d4e0fb794668900efa61d2618bb4bbe80b patch 8.1.1664: GUI resize may cause changing Rows at a bad time commit https://github.com/vim/vim/commit/847a5d69a826c02a7cb8a14884f3fef69d74fed7 Author: Bram Moolenaar Date: Fri Jul 12 15:37:13 2019 +0200 patch 8.1.1664: GUI resize may cause changing Rows at a bad time Problem: GUI resize may cause changing Rows at a bad time. (Dominique Pelle) Solution: Postpone resizing while updating the screen. diff --git a/src/term.c b/src/term.c --- a/src/term.c +++ b/src/term.c @@ -3425,11 +3425,15 @@ set_shellsize(int width, int height, int 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 --- a/src/version.c +++ b/src/version.c @@ -778,6 +778,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 1664, +/**/ 1663, /**/ 1662,