diff --git a/main.go b/main.go index c5e0b29..90775e6 100644 --- a/main.go +++ b/main.go @@ -11,6 +11,7 @@ import "C" import ( "encoding/binary" + "io" "os" "time" ) @@ -61,7 +62,10 @@ func main() { audioData := make([]int16, bufSize) err = binary.Read(os.Stdin, binary.LittleEndian, audioData) - if err != nil { + if err == io.ErrUnexpectedEOF { + running = false + break + } else if err != nil { panic(err) }