changeset 10635:f55a14256688

patch 8.0.0207: leaking file descriptor when system() fails commit https://github.com/vim/vim/commit/23c9e8b3bc86ac1083dd97b00c943fbb7af7bc29 Author: Bram Moolenaar <Bram@vim.org> Date: Fri Jan 20 19:59:54 2017 +0100 patch 8.0.0207: leaking file descriptor when system() fails Problem: Leaking file descriptor when system() cannot find the buffer. (Coverity) Solution: Close the file descriptor. (Dominique Pelle, closes #1398)
author Christian Brabandt <cb@256bit.org>
date Fri, 20 Jan 2017 20:00:04 +0100
parents 85d54d975acc
children 3db97def0f35
files src/evalfunc.c src/version.c
diffstat 2 files changed, 3 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/evalfunc.c
+++ b/src/evalfunc.c
@@ -11832,6 +11832,7 @@ get_cmd_output_as_rettv(
 	    if (buf == NULL)
 	    {
 		EMSGN(_(e_nobufnr), argvars[1].vval.v_number);
+		fclose(fd);
 		goto errret;
 	    }
 
--- a/src/version.c
+++ b/src/version.c
@@ -765,6 +765,8 @@ static char *(features[]) =
 static int included_patches[] =
 {   /* Add new patch number below this line */
 /**/
+    207,
+/**/
     206,
 /**/
     205,