From a305ba3cc115e07e806a0a7b19c6355f99c4940a Mon Sep 17 00:00:00 2001 From: unspeaker Date: Fri, 1 Nov 2024 15:43:23 +0200 Subject: [PATCH] quit jack loop on PoisonError --- crates/tek_core/src/audio.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/crates/tek_core/src/audio.rs b/crates/tek_core/src/audio.rs index 8645cad1..23aa5011 100644 --- a/crates/tek_core/src/audio.rs +++ b/crates/tek_core/src/audio.rs @@ -9,7 +9,11 @@ pub trait Audio { fn callback( state: &Arc>, client: &Client, scope: &ProcessScope ) -> Control where Self: Sized { - state.write().unwrap().process(client, scope) + if let Ok(mut state) = state.write() { + state.process(client, scope) + } else { + Control::Quit + } } }