From 4b7834465b940875b348a930fd8410499334b81a Mon Sep 17 00:00:00 2001 From: Chris Robinson Date: Sat, 22 Apr 2017 14:55:41 -0700 Subject: [PATCH] Fix off-by-one error for the loop end --- src/sound/oalsound.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sound/oalsound.cpp b/src/sound/oalsound.cpp index 0f20ab36b..b2f5a8e77 100644 --- a/src/sound/oalsound.cpp +++ b/src/sound/oalsound.cpp @@ -1283,7 +1283,7 @@ std::pair OpenALSoundRenderer::LoadSound(uint8_t *sfxdata, int if (!startass) loop_start = Scale(loop_start, srate, 1000); if (!endass) loop_end = Scale(loop_end, srate, 1000); if (loop_start < 0) loop_start = 0; - if (loop_end >= data.Size() / samplesize) loop_end = data.Size() / samplesize - 1; + if (loop_end > data.Size() / samplesize) loop_end = data.Size() / samplesize; if ((loop_start > 0 || loop_end > 0) && loop_end > loop_start && AL.SOFT_loop_points) {