diff --git a/libs/backends/pulseaudio/pulseaudio_backend.cc b/libs/backends/pulseaudio/pulseaudio_backend.cc index 2de046df65..76e38ca8a9 100644 --- a/libs/backends/pulseaudio/pulseaudio_backend.cc +++ b/libs/backends/pulseaudio/pulseaudio_backend.cc @@ -1040,7 +1040,7 @@ PulseAudioBackend::main_process_thread () pa_threaded_mainloop_lock (p_mainloop); size_t bytes_to_write = sizeof (float) * _samples_per_period * N_CHANNELS; - if (pa_stream_writable_size (p_stream) < bytes_to_write) { + while (pa_stream_writable_size (p_stream) < bytes_to_write) { /* wait until stream_request_cb triggers */ pa_threaded_mainloop_wait (p_mainloop); }