mirror of
https://github.com/vim/vim.git
synced 2025-07-26 11:04:33 -04:00
patch 8.0.0758: possible crash when using a terminal window
Problem: Possible crash when using a terminal window. Solution: Check for NULL pointers. (Yasuhiro Matsumoto, closes #1864)
This commit is contained in:
parent
9c5589c7ce
commit
cdeae99b4e
@ -1084,13 +1084,19 @@ failed:
|
||||
if (channel != NULL)
|
||||
channel_clear(channel);
|
||||
if (job != NULL)
|
||||
{
|
||||
job->jv_channel = NULL;
|
||||
job_cleanup(job);
|
||||
}
|
||||
term->tl_job = NULL;
|
||||
if (jo != NULL)
|
||||
CloseHandle(jo);
|
||||
if (term->tl_winpty != NULL)
|
||||
winpty_free(term->tl_winpty);
|
||||
term->tl_winpty = NULL;
|
||||
if (term->tl_winpty_config != NULL)
|
||||
winpty_config_free(term->tl_winpty_config);
|
||||
term->tl_winpty_config = NULL;
|
||||
if (winpty_err != NULL)
|
||||
{
|
||||
char_u *msg = utf16_to_enc(
|
||||
@ -1108,9 +1114,12 @@ failed:
|
||||
static void
|
||||
term_free(term_T *term)
|
||||
{
|
||||
winpty_free(term->tl_winpty);
|
||||
winpty_config_free(term->tl_winpty_config);
|
||||
vterm_free(term->tl_vterm);
|
||||
if (term->tl_winpty != NULL)
|
||||
winpty_free(term->tl_winpty);
|
||||
if (term->tl_winpty_config != NULL)
|
||||
winpty_config_free(term->tl_winpty_config);
|
||||
if (term->tl_vterm != NULL)
|
||||
vterm_free(term->tl_vterm);
|
||||
}
|
||||
|
||||
# else
|
||||
@ -1149,7 +1158,8 @@ term_and_job_init(term_T *term, int rows, int cols, char_u *cmd)
|
||||
static void
|
||||
term_free(term_T *term)
|
||||
{
|
||||
vterm_free(term->tl_vterm);
|
||||
if (term->tl_vterm != NULL)
|
||||
vterm_free(term->tl_vterm);
|
||||
}
|
||||
# endif
|
||||
|
||||
|
@ -769,6 +769,8 @@ static char *(features[]) =
|
||||
|
||||
static int included_patches[] =
|
||||
{ /* Add new patch number below this line */
|
||||
/**/
|
||||
758,
|
||||
/**/
|
||||
757,
|
||||
/**/
|
||||
|
Loading…
x
Reference in New Issue
Block a user