Permalink
Browse files

patch 8.0.1079: memory leak when remote_foreground() fails

Problem:    Memory leak when remote_foreground() fails.
Solution:   Free the error message.
  • Loading branch information...
brammool committed Sep 9, 2017
1 parent b4ea191 commit 09d6c3818d7451a659f4d12a4e974237fe823f7d
Showing with 8 additions and 0 deletions.
  1. +5 −0 src/evalfunc.c
  2. +1 −0 src/if_xcmdsrv.c
  3. +2 −0 src/version.c
View
@@ -8638,7 +8638,10 @@ remote_common(typval_T *argvars, typval_T *rettv, int expr)
# endif
{
if (r != NULL)
{
EMSG(r); /* sending worked but evaluation failed */
vim_free(r);
}
else
EMSG2(_("E241: Unable to send to %s"), server_name);
return;
@@ -8698,6 +8701,8 @@ f_remote_foreground(typval_T *argvars UNUSED, typval_T *rettv UNUSED)
argvars[1].v_type = VAR_STRING;
argvars[1].vval.v_string = vim_strsave((char_u *)"foreground()");
argvars[2].v_type = VAR_UNKNOWN;
rettv->v_type = VAR_STRING;
rettv->vval.v_string = NULL;
remote_common(argvars, rettv, TRUE);
vim_free(argvars[1].vval.v_string);
# endif
View
@@ -420,6 +420,7 @@ serverSendToVim(
{
LookupName(dpy, loosename ? loosename : name,
/*DELETE=*/TRUE, NULL);
vim_free(loosename);
continue;
}
}
View
@@ -769,6 +769,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
1079,
/**/
1078,
/**/

0 comments on commit 09d6c38

Please sign in to comment.