Mercurial > vim
diff src/os_unix.c @ 8047:7c74cafac0a1 v7.4.1318
commit https://github.com/vim/vim/commit/7b3ca76a451b10d238ef946f3231762e0bd988e9
Author: Bram Moolenaar <Bram@vim.org>
Date: Sun Feb 14 19:13:43 2016 +0100
patch 7.4.1318
Problem: Channel with pipes doesn't work in GUI.
Solution: Register input handlers for pipes.
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sun, 14 Feb 2016 19:15:09 +0100 |
parents | c6443e78cf2d |
children | 15253130abd8 |
line wrap: on
line diff
--- a/src/os_unix.c +++ b/src/os_unix.c @@ -5116,10 +5116,15 @@ mch_start_job(char **argv, job_T *job) close(fd_err[1]); channel_set_pipes(channel, fd_in[1], fd_out[0], fd_err[0]); channel_set_job(channel, job); +#ifdef FEAT_GUI + channel_gui_register(channel); +#endif return; failed: + if (channel != NULL) + channel_free(channel); if (fd_in[0] >= 0) { close(fd_in[0]);