aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/event/process.c
diff options
context:
space:
mode:
authorThiago de Arruda <tpadilha84@gmail.com>2015-08-21 13:38:11 -0300
committerThiago de Arruda <tpadilha84@gmail.com>2015-08-21 13:38:11 -0300
commitc75d5010b742db83462fc4508cf6dba455f79ca7 (patch)
treefd9cc6bd7e8a3eb4aa4f33226225efd660702e90 /src/nvim/event/process.c
parentd5b5063622ab9764a851fdf56c60d14ad0736583 (diff)
parent3d2d44037f27104207005998d9bcb55af1152892 (diff)
downloadrneovim-c75d5010b742db83462fc4508cf6dba455f79ca7.tar.gz
rneovim-c75d5010b742db83462fc4508cf6dba455f79ca7.tar.bz2
rneovim-c75d5010b742db83462fc4508cf6dba455f79ca7.zip
Merge PR #3210 'Bugfixes'
Helped-by: oni-link <knil.ino@gmail.com> Reviewed-by: oni-link <knil.ino@gmail.com>
Diffstat (limited to 'src/nvim/event/process.c')
-rw-r--r--src/nvim/event/process.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/nvim/event/process.c b/src/nvim/event/process.c
index 81d4e690c3..bacbf4f8c7 100644
--- a/src/nvim/event/process.c
+++ b/src/nvim/event/process.c
@@ -66,7 +66,12 @@ bool process_spawn(Process *proc) FUNC_ATTR_NONNULL_ALL
if (proc->err) {
uv_close((uv_handle_t *)&proc->err->uv.pipe, NULL);
}
- process_close(proc);
+
+ if (proc->type == kProcessTypeUv) {
+ uv_close((uv_handle_t *)&(((UvProcess *)proc)->uv), NULL);
+ } else {
+ process_close(proc);
+ }
shell_free_argv(proc->argv);
proc->status = -1;
return false;