# HG changeset patch # User Christian Brabandt # Date 1458504905 -3600 # Node ID 8f6bc562682976e5c07179540e7942b49abd7ea1 # Parent 251ab6b09b058c3ae76c9b558adae7824da137cd commit https://github.com/vim/vim/commit/be6aa46c4d8948e164f7d181dc19ed2fc4818395 Author: Bram Moolenaar Date: Sun Mar 20 21:02:00 2016 +0100 patch 7.4.1625 Problem: Trying to close file descriptor that isn't open. Solution: Check for negative number. diff --git a/src/os_unix.c b/src/os_unix.c --- a/src/os_unix.c +++ b/src/os_unix.c @@ -5214,11 +5214,11 @@ mch_start_job(char **argv, job_T *job, j job->jv_channel = channel; /* ch_refcount was set above */ /* child stdin, stdout and stderr */ - if (!use_file_for_in) + if (!use_file_for_in && fd_in[0] >= 0) close(fd_in[0]); - if (!use_file_for_out) + if (!use_file_for_out && fd_out[1] >= 0) close(fd_out[1]); - if (!use_out_for_err && !use_file_for_err) + if (!use_out_for_err && !use_file_for_err && fd_err[1] >= 0) close(fd_err[1]); if (channel != NULL) { diff --git a/src/version.c b/src/version.c --- a/src/version.c +++ b/src/version.c @@ -749,6 +749,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 1625, +/**/ 1624, /**/ 1623,