From: Jaroslav Kysela Date: Thu, 23 Apr 2020 11:43:32 +0000 (+0200) Subject: pcm: rate - fix the remaining size calculation in snd_pcm_rate_drain() X-Git-Tag: v1.2.3~77 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=a43074ba17dd46878c7be447a50f9c4b5311929b;p=alsa-lib.git pcm: rate - fix the remaining size calculation in snd_pcm_rate_drain() Signed-off-by: Jaroslav Kysela --- diff --git a/src/pcm/pcm_rate.c b/src/pcm/pcm_rate.c index fdcaa8de..21611f62 100644 --- a/src/pcm/pcm_rate.c +++ b/src/pcm/pcm_rate.c @@ -1060,6 +1060,8 @@ static int snd_pcm_rate_drain(snd_pcm_t *pcm) snd_pcm_sw_params(rate->gen.slave, &sw_params); size = rate->appl_ptr - rate->last_commit_ptr; + if (size > pcm->boundary) + size -= pcm->boundary; ofs = rate->last_commit_ptr % pcm->buffer_size; while (size > 0) { snd_pcm_uframes_t psize, spsize;