diff options
Diffstat (limited to 'helper/seccomp/export.go')
| -rw-r--r-- | helper/seccomp/export.go | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/helper/seccomp/export.go b/helper/seccomp/export.go index 52ec4144..9efee3b4 100644 --- a/helper/seccomp/export.go +++ b/helper/seccomp/export.go @@ -27,7 +27,12 @@ func (e *exporter) prepare() error { } ec := make(chan error, 1) - go func(fd uintptr) { ec <- exportFilter(fd, e.opts); close(ec); _ = e.closeWrite() }(e.w.Fd()) + go func(fd uintptr) { + ec <- exportFilter(fd, e.opts) + close(ec) + _ = e.closeWrite() + runtime.KeepAlive(e.w) + }(e.w.Fd()) e.exportErr = ec runtime.SetFinalizer(e, (*exporter).closeWrite) }) |
