From e8ddcdceb2c8a593cb95c06ce8034d21331ae2d8 Mon Sep 17 00:00:00 2001 From: Miku AuahDark Date: Tue, 22 Sep 2020 13:50:49 +0800 Subject: [PATCH] Fix copy on bit depth mismatch --- src/modules/sound/SoundData.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/modules/sound/SoundData.cpp b/src/modules/sound/SoundData.cpp index cbf127242..567de66de 100644 --- a/src/modules/sound/SoundData.cpp +++ b/src/modules/sound/SoundData.cpp @@ -276,7 +276,7 @@ void SoundData::copyFrom(const SoundData *src, int srcStart, int count, int dstS { // Bit depth mismatch, use get/setSample at loop for (int i = 0; i < count * channels; i++) - setSample(dstStart + i, src->getSample(srcStart + i)); + setSample(dstStart * channels + i, src->getSample(srcStart * channels + i)); } else if (this->data == src->data) // May overlap, use memmove