diff options
Diffstat (limited to 'engines/simon/sound.cpp')
-rw-r--r-- | engines/simon/sound.cpp | 4 |
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) { |