From: Bram Moolenaar Date: Mon, 15 Jul 2019 18:37:05 +0000 (+0200) Subject: patch 8.1.1695: Windows 10: crash when cursor is at bottom of terminal X-Git-Tag: v8.1.1695 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=f49a6922596ea88856da802fe33df953b7d77ecb;p=vim patch 8.1.1695: Windows 10: crash when cursor is at bottom of terminal Problem: Windows 10: crash when cursor is at bottom of terminal. Solution: Position the cursor before resizing. (Yasuhiro Matsumoto, closes #4679) --- diff --git a/src/os_win32.c b/src/os_win32.c index 1b961b22c..102adb62c 100644 --- a/src/os_win32.c +++ b/src/os_win32.c @@ -3738,6 +3738,7 @@ ResizeConBufAndWindow( CONSOLE_SCREEN_BUFFER_INFO csbi; /* hold current console buffer info */ SMALL_RECT srWindowRect; /* hold the new console size */ COORD coordScreen; + COORD cursor; static int resized = FALSE; #ifdef MCH_WRITE_DUMP @@ -3792,6 +3793,11 @@ ResizeConBufAndWindow( } else { + // Workaround for a Windows 10 bug + cursor.X = srWindowRect.Left; + cursor.Y = srWindowRect.Top; + SetConsoleCursorPosition(hConsole, cursor); + ResizeConBuf(hConsole, coordScreen); ResizeWindow(hConsole, srWindowRect); resized = TRUE; diff --git a/src/version.c b/src/version.c index cca8b5bdd..a15961531 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 */ +/**/ + 1695, /**/ 1694, /**/