From c1a0a602a59ece9d02c44a352637a178d510d73c Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Wed, 22 Dec 2021 20:03:13 +0100 Subject: [PATCH] alsa-plugin: do correct boundary check The hw_ptr must be wrapped at the boundary value, not after. See #1941 --- pipewire-alsa/alsa-plugins/pcm_pipewire.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pipewire-alsa/alsa-plugins/pcm_pipewire.c b/pipewire-alsa/alsa-plugins/pcm_pipewire.c index 1ba1f2144..6d1fca6e7 100644 --- a/pipewire-alsa/alsa-plugins/pcm_pipewire.c +++ b/pipewire-alsa/alsa-plugins/pcm_pipewire.c @@ -318,7 +318,7 @@ snd_pcm_pipewire_process(snd_pcm_pipewire_t *pw, struct pw_buffer *b, io->format); hw_ptr += xfer; - if (hw_ptr > pw->boundary) + if (hw_ptr >= pw->boundary) hw_ptr -= pw->boundary; pw->hw_ptr = hw_ptr; *hw_avail -= xfer;