From 8f433a065ec0ab7f6540f43dd4083d5116d4bf1b Mon Sep 17 00:00:00 2001 From: Jacob Date: Tue, 19 May 2026 23:18:07 -0400 Subject: [PATCH] fix: spawn songbird processing the event to try to address deadlock issue --- src/main.rs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/main.rs b/src/main.rs index dbc2f7b..4dd72fb 100644 --- a/src/main.rs +++ b/src/main.rs @@ -478,7 +478,15 @@ async fn handle_events(command_router: Arc, state: State, mut sha #[tracing::instrument(skip(command_router, state))] async fn handle_event(command_router: Arc, state: State, event: Event) { - state.songbird.process(&event).await; + tokio::spawn({ + let event = event.clone(); + let songbird = state.songbird.clone(); + async move { + songbird.process(&event).await; + } + }) + .await + .unwrap(); match event { Event::VoiceStateUpdate(voice_state_update) => {