From b4836751f2de3b5007152faeb6ca8c4ebc8e6c93 Mon Sep 17 00:00:00 2001 From: Nonoo Date: Tue, 3 Nov 2020 12:49:32 +0100 Subject: [PATCH] Fix hang when pulseaudio goes offline --- audio-linux.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/audio-linux.go b/audio-linux.go index 4a3593e..083264e 100644 --- a/audio-linux.go +++ b/audio-linux.go @@ -5,6 +5,7 @@ package main import ( "bytes" "errors" + "io" "os" "sync" "time" @@ -285,6 +286,10 @@ func (a *audioStruct) recLoopFromVirtualSoundcard(deinitNeededChan, deinitFinish if err != nil { if _, ok := err.(*os.PathError); !ok { reportError(err) + if err == io.EOF { + <-deinitNeededChan + return + } } }