diff --git a/src/output/Control.cxx b/src/output/Control.cxx index 2690f99c8..211044e57 100644 --- a/src/output/Control.cxx +++ b/src/output/Control.cxx @@ -190,8 +190,14 @@ AudioOutputControl::Open(const AudioFormat audio_format, request.audio_format = audio_format; request.pipe = ∓ - if (!thread.IsDefined()) - StartThread(); + if (!thread.IsDefined()) { + try { + StartThread(); + } catch (...) { + LogError(std::current_exception()); + return false; + } + } CommandWait(Command::OPEN); const bool open2 = open;