aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--scumm/sound.cpp11
1 files changed, 4 insertions, 7 deletions
diff --git a/scumm/sound.cpp b/scumm/sound.cpp
index b9527efb57..027cb42444 100644
--- a/scumm/sound.cpp
+++ b/scumm/sound.cpp
@@ -685,20 +685,17 @@ void Sound::clearSoundQue() {
}
void Sound::soundKludge(int *list, int num) {
- int16 *ptr;
int i;
if (list[0] == -1) {
processSoundQues();
return;
}
- _soundQue[_soundQuePos++] = 8;
-
- ptr = _soundQue + _soundQuePos;
- _soundQuePos += 8;
+ _soundQue[_soundQuePos++] = num;
+
+ for (i = 0; i < num; i++)
+ _soundQue[_soundQuePos++] = list[i];
- for (i = 0; i < 8; i++)
- *ptr++ = list[i];
if (_soundQuePos > 0x100)
error("Sound que buffer overflow");
}