From a5e63102d9d43b677197230b0184df778f08534e Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Mon, 2 Jun 2025 19:14:45 +0200 Subject: [PATCH] alsa: unlock pending drain in drop When we set activated=false, signal the thread because it might be waiting in drain. See #4728 --- pipewire-alsa/alsa-plugins/pcm_pipewire.c | 1 + 1 file changed, 1 insertion(+) diff --git a/pipewire-alsa/alsa-plugins/pcm_pipewire.c b/pipewire-alsa/alsa-plugins/pcm_pipewire.c index fdfce3bd4..4b92bbb13 100644 --- a/pipewire-alsa/alsa-plugins/pcm_pipewire.c +++ b/pipewire-alsa/alsa-plugins/pcm_pipewire.c @@ -616,6 +616,7 @@ static int snd_pcm_pipewire_stop(snd_pcm_ioplug_t *io) if (pw->activated && pw->stream != NULL) { pw_stream_set_active(pw->stream, false); pw->activated = false; + pw_thread_loop_signal(pw->main_loop, false); } pw_thread_loop_unlock(pw->main_loop); return 0;