]> granicus.if.org Git - vim/commitdiff
patch 8.0.0207: leaking file descriptor when system() fails v8.0.0207
authorBram Moolenaar <Bram@vim.org>
Fri, 20 Jan 2017 18:59:54 +0000 (19:59 +0100)
committerBram Moolenaar <Bram@vim.org>
Fri, 20 Jan 2017 18:59:54 +0000 (19:59 +0100)
Problem:    Leaking file descriptor when system() cannot find the buffer.
            (Coverity)
Solution:   Close the file descriptor.  (Dominique Pelle, closes #1398)

src/evalfunc.c
src/version.c

index 4b6bfaa1379cff12bf582ffb46c6d856dd3a805e..c7be082fafbddbd30a47dafcf609e005889d076e 100644 (file)
@@ -11832,6 +11832,7 @@ get_cmd_output_as_rettv(
            if (buf == NULL)
            {
                EMSGN(_(e_nobufnr), argvars[1].vval.v_number);
+               fclose(fd);
                goto errret;
            }
 
index f3c4a4bf5e7b1d507924238e94e3d5d419515fcd..e350e9c110d6f6b1e495fba610fbd56125231a35 100644 (file)
@@ -764,6 +764,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    207,
 /**/
     206,
 /**/