cio: should not open fifo for stderr if terminal

fix: #4342

Signed-off-by: Wei Fu <fuweid89@gmail.com>
This commit is contained in:
Wei Fu
2020-07-01 23:21:36 +08:00
parent 468d4e1ccf
commit 68b736ddfc
3 changed files with 55 additions and 5 deletions

View File

@@ -723,11 +723,15 @@ func (f *directIO) Cancel() {
// Close closes all open fds
func (f *directIO) Close() error {
err := f.Stdin.Close()
if err2 := f.Stdout.Close(); err == nil {
err = err2
if f.Stdout != nil {
if err2 := f.Stdout.Close(); err == nil {
err = err2
}
}
if err2 := f.Stderr.Close(); err == nil {
err = err2
if f.Stderr != nil {
if err2 := f.Stderr.Close(); err == nil {
err = err2
}
}
return err
}