From d7c2fb9d4723464067d501d8e45fc7f9b0fc60fe Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Wed, 24 Jan 2018 11:33:38 +0100 Subject: catch EOF --- console/console.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/console/console.go b/console/console.go index 9884455..bbe366e 100644 --- a/console/console.go +++ b/console/console.go @@ -26,7 +26,10 @@ func (c *Console) read(r io.Reader) { var v uint16 defer close(c.ich) for { - fmt.Fscanf(r, "%c", &v) + _, err := fmt.Fscanf(r, "%c", &v) + if err == io.EOF { + return + } select { case <-c.done: return -- cgit v1.2.3