aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--scumm/sound.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/scumm/sound.cpp b/scumm/sound.cpp
index d40ff40c42..ce461f1036 100644
--- a/scumm/sound.cpp
+++ b/scumm/sound.cpp
@@ -350,8 +350,8 @@ void Sound::playSound(int soundID) {
int waveSize = READ_LE_UINT32(ptr + 0x0C);
int loopStart = READ_LE_UINT32(ptr + 0x10);
int loopEnd = READ_LE_UINT32(ptr + 0x14);
- if (loopEnd < waveSize && loopEnd > 0)
- waveSize = loopEnd;
+ if (loopEnd == 0 && loopStart > 0)
+ waveSize = loopStart;
// it's not exactly * 10, maybe it's not even linear, but * 10 sounds ok.
rate = READ_LE_UINT32(ptr + 0x18) * 10;