1
0
forked from aniani/vim

patch 8.2.0138: memory leak when starting a job fails

Problem:    Memory leak when starting a job fails.
Solution:   Free the list of arguments. (Ozaki Kiichi, closes #5510)
This commit is contained in:
Bram Moolenaar
2020-01-20 21:59:39 +01:00
parent a44b3eeafa
commit 538feb56e8
3 changed files with 12 additions and 1 deletions

View File

@@ -5818,9 +5818,9 @@ job_start(
char_u *cmd = NULL;
char **argv = NULL;
int argc = 0;
int i;
#if defined(UNIX)
# define USE_ARGV
int i;
#else
garray_T ga;
#endif
@@ -5994,7 +5994,11 @@ theend:
vim_free(ga.ga_data);
#endif
if (argv != job->jv_argv)
{
for (i = 0; argv[i] != NULL; i++)
vim_free(argv[i]);
vim_free(argv);
}
free_job_options(&opt);
return job;
}