aboutsummaryrefslogtreecommitdiff
path: root/engines/simon/sound.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/simon/sound.cpp')
-rw-r--r--engines/simon/sound.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/engines/simon/sound.cpp b/engines/simon/sound.cpp
index f40a164a12..b3a7b54502 100644
--- a/engines/simon/sound.cpp
+++ b/engines/simon/sound.cpp
@@ -136,9 +136,11 @@ void WavSound::playSound(uint sound, Audio::SoundHandle *handle, byte flags) {
error("playSound: Not a valid WAV file");
}
+ flags |= Audio::Mixer::FLAG_AUTOFREE | wavFlags;
+
byte *buffer = (byte *)malloc(size);
_file->read(buffer, size);
- _mixer->playRaw(handle, buffer, size, rate, flags | wavFlags);
+ _mixer->playRaw(handle, buffer, size, rate, flags);
}
void VocSound::playSound(uint sound, Audio::SoundHandle *handle, byte flags) {