ソースを参照

Fix flaky nil pointer in signal forwarding to child process (see https://github.com/docker/api/runs/949400778)

Guillaume Tardif 5 年 前
コミット
cdd4028788
1 ファイル変更3 行追加0 行削除
  1. 3 0
      cli/mobycli/exec.go

+ 3 - 0
cli/mobycli/exec.go

@@ -69,6 +69,9 @@ func Exec() {
 		for {
 			select {
 			case sig := <-signals:
+				if cmd.Process == nil {
+					continue // can happen if receiving signal before the process is actually started
+				}
 				err := cmd.Process.Signal(sig)
 				if err != nil {
 					fmt.Printf("WARNING could not forward signal %s to %s : %s\n", sig.String(), ComDockerCli, err.Error())