# HG changeset patch # User Christian Brabandt # Date 1462693504 -7200 # Node ID 3aab62b76363120abc2eb2b8d8d3318d8d9c035c # Parent b7678a70b23e1b3d70142917fe9f7f9d98550c4e commit https://github.com/vim/vim/commit/ea83bf06b92baeb6d68a10d8e8ffad289d31dae2 Author: Bram Moolenaar Date: Sun May 8 09:40:51 2016 +0200 patch 7.4.1822 Problem: Redirecting stdout of a channel to "null" doesn't work. (Nicola) Solution: Correct the file descriptor number. diff --git a/src/os_unix.c b/src/os_unix.c --- a/src/os_unix.c +++ b/src/os_unix.c @@ -5195,7 +5195,7 @@ mch_start_job(char **argv, job_T *job, j /* set up stdout for the child */ if (use_null_for_out && null_fd >= 0) { - close(0); + close(1); ignored = dup(null_fd); } else @@ -5206,6 +5206,7 @@ mch_start_job(char **argv, job_T *job, j ignored = dup(fd_out[1]); close(fd_out[1]); } + if (null_fd >= 0) close(null_fd); diff --git a/src/version.c b/src/version.c --- a/src/version.c +++ b/src/version.c @@ -754,6 +754,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 1822, +/**/ 1821, /**/ 1820,