diff options
-rw-r--r-- | os-posix.c | 9 | ||||
-rw-r--r-- | test/lsp/go/.ted-root | 0 | ||||
-rw-r--r-- | test/lsp/go/main.go | 0 |
3 files changed, 6 insertions, 3 deletions
@@ -320,9 +320,12 @@ long long process_read_stderr(Process *proc, char *data, size_t size) { } static void process_close_pipes(Process *proc) { - close(proc->stdin_pipe); - close(proc->stdout_pipe); - close(proc->stderr_pipe); + if (proc->stdin_pipe) + close(proc->stdin_pipe); + if (proc->stdout_pipe) + close(proc->stdout_pipe); + if (proc->stderr_pipe) + close(proc->stderr_pipe); proc->stdin_pipe = 0; proc->stdout_pipe = 0; proc->stderr_pipe = 0; diff --git a/test/lsp/go/.ted-root b/test/lsp/go/.ted-root new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/test/lsp/go/.ted-root diff --git a/test/lsp/go/main.go b/test/lsp/go/main.go new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/test/lsp/go/main.go |