diff --git a/utils.go b/utils.go index ef6fbba3e..463de9c5b 100644 --- a/utils.go +++ b/utils.go @@ -311,7 +311,9 @@ func runProcess(container libcontainer.Container, config *specs.Process, listenF defer handler.Close() if err := container.Start(process); err != nil { - tty.Close() + if tty != nil { + tty.Close() + } return -1, err } @@ -319,7 +321,9 @@ func runProcess(container libcontainer.Container, config *specs.Process, listenF if err := createPidFile(pidFile, process); err != nil { process.Signal(syscall.SIGKILL) process.Wait() - tty.Close() + if tty != nil { + tty.Close() + } return -1, err } }