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;