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:
@@ -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;
|
||||
}
|
||||
|
Reference in New Issue
Block a user