From ced3ce8d5ecc5aef8a5156fea206a37b33774bf3 Mon Sep 17 00:00:00 2001 From: Megamouse Date: Thu, 30 Nov 2023 01:29:14 +0100 Subject: [PATCH] Fix receiveSamples buffer advance if maxSamples is bigger than samplesInBuffer --- source/SoundTouch/FIFOSampleBuffer.cpp | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/source/SoundTouch/FIFOSampleBuffer.cpp b/source/SoundTouch/FIFOSampleBuffer.cpp index 15d1fc7..80f05b0 100644 --- a/source/SoundTouch/FIFOSampleBuffer.cpp +++ b/source/SoundTouch/FIFOSampleBuffer.cpp @@ -224,13 +224,9 @@ uint FIFOSampleBuffer::receiveSamples(SAMPLETYPE *output, uint maxSamples) // the sample buffer with the 'ptrBegin' function. uint FIFOSampleBuffer::receiveSamples(uint maxSamples) { - if (maxSamples >= samplesInBuffer) + if (maxSamples > samplesInBuffer) { - uint temp; - - temp = samplesInBuffer; - samplesInBuffer = 0; - return temp; + maxSamples = samplesInBuffer; } samplesInBuffer -= maxSamples;