diff --git a/src/engine/platform/qsound.cpp b/src/engine/platform/qsound.cpp index 9b5da44dd..6b8b4089a 100644 --- a/src/engine/platform/qsound.cpp +++ b/src/engine/platform/qsound.cpp @@ -322,7 +322,7 @@ void DivPlatformQSound::tick(bool sysTick) { } int loopStart=s->loopStart; - int length=s->loopEnd; + int length=s->isLoopable()?s->loopEnd:s->samples; if (i<16) { if (length>65536-16) { length=65536-16;