diff options
author | Amon Sha <amon.sha@gmail.com> | 2022-02-21 15:07:12 +0000 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2022-02-21 15:07:12 +0000 |
commit | 101979358f9addfac1414579c4191682e9e42468 (patch) | |
tree | 6ab7366563dc9d9891e4e4321d49c9d62509b1db /src/fileio.c | |
parent | c2f17f7e64bb1bf872dbc6f3b8f0d8751e275287 (diff) |
patch 8.2.4430: GTK: crash when using 'guiligatures' and reading from stdinv8.2.4430
Problem: GTK: crash when using 'guiligatures' and reading from stdin.
Solution: Make a copy of the message. (Amon Sha, closes #9719, closes #9814)
Diffstat (limited to 'src/fileio.c')
-rw-r--r-- | src/fileio.c | 9 |
1 files changed, 7 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 } |