From b306a6073882e7995d74801d77d7baca4b12ec86 Mon Sep 17 00:00:00 2001 From: Louis Opter Date: Wed, 3 Apr 2013 16:32:47 -0700 Subject: [PATCH] Simplification in the goroutine that restore the terminal state on SIGINT --- docker/docker.go | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/docker/docker.go b/docker/docker.go index fa5379384c..a11046e34f 100644 --- a/docker/docker.go +++ b/docker/docker.go @@ -65,11 +65,9 @@ func setRawTerminal() (*term.State, error) { c := make(chan os.Signal, 1) signal.Notify(c, os.Interrupt) go func() { - for _ = range c { - term.Restore(int(os.Stdin.Fd()), oldState) - log.Printf("\nSIGINT received\n") - os.Exit(0) - } + _ = <-c + term.Restore(int(os.Stdin.Fd()), oldState) + os.Exit(0) }() return oldState, err }