From 101979358f9addfac1414579c4191682e9e42468 Mon Sep 17 00:00:00 2001 From: Amon Sha Date: Mon, 21 Feb 2022 15:07:12 +0000 Subject: [PATCH] patch 8.2.4430: GTK: crash when using 'guiligatures' and reading from stdin Problem: GTK: crash when using 'guiligatures' and reading from stdin. Solution: Make a copy of the message. (Amon Sha, closes #9719, closes #9814) --- src/fileio.c | 9 +++++++-- src/version.c | 2 ++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/fileio.c b/src/fileio.c index 73fa11b312..21417c27fe 100644 --- a/src/fileio.c +++ b/src/fileio.c @@ -759,8 +759,13 @@ readfile( // Also write a message in the GUI window, if there is one. if (gui.in_use && !gui.dying && !gui.starting) { - p = (char_u *)_("Reading from stdin..."); - gui_write(p, (int)STRLEN(p)); + // make a copy, gui_write() may try to change it + p = vim_strsave((char_u *)_("Reading from stdin...")); + if (p != NULL) + { + gui_write(p, (int)STRLEN(p)); + vim_free(p); + } } #endif } diff --git a/src/version.c b/src/version.c index 2a8afcec9d..f3b54f0f5d 100644 --- a/src/version.c +++ b/src/version.c @@ -750,6 +750,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 4430, /**/ 4429, /**/