From 82ec62b8658259eb29635045c5e190df26833da2 Mon Sep 17 00:00:00 2001 From: "Hsing-Yu (David) Chen" Date: Thu, 30 Mar 2023 18:38:54 -0700 Subject: [PATCH] fix: cio.Cancel() should close the pipes PR fixes #8326. Signed-off-by: Hsing-Yu (David) Chen --- cio/io_unix.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/cio/io_unix.go b/cio/io_unix.go index fddbe58c5..9dc21dcc8 100644 --- a/cio/io_unix.go +++ b/cio/io_unix.go @@ -98,7 +98,14 @@ func copyIO(fifos *FIFOSet, ioset *Streams) (*cio, error) { config: fifos.Config, wg: wg, closers: append(pipes.closers(), fifos), - cancel: cancel, + cancel: func() { + cancel() + for _, c := range pipes.closers() { + if c != nil { + c.Close() + } + } + }, }, nil }