alsa: unlock pending drain in drop

When we set activated=false, signal the thread because it might be
waiting in drain.

See #4728
This commit is contained in:
Wim Taymans 2025-06-02 19:14:45 +02:00
parent f65f5cf866
commit a5e63102d9

View file

@ -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;