diff src/evalfunc.c @ 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 2198b53b9ffe
children 27be410d6d29
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;
 	    }