From b6ca638180acbe8b9b45f2a17b97a6c527eaf9e0 Mon Sep 17 00:00:00 2001 From: Torbjörn Andersson Date: Mon, 28 Dec 2009 15:53:13 +0000 Subject: Create the stream dynamically in playSoundData(), to avoid a crash (spotted by salty-horse) when makeWAVStream() deletes it. svn-id: r46676 --- engines/agos/sound.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'engines/agos') diff --git a/engines/agos/sound.cpp b/engines/agos/sound.cpp index b93dce62a2..ac965ac65f 100644 --- a/engines/agos/sound.cpp +++ b/engines/agos/sound.cpp @@ -782,8 +782,8 @@ void Sound::playVoiceData(byte *soundData, uint sound) { void Sound::playSoundData(Audio::SoundHandle *handle, byte *soundData, uint sound, int pan, int vol, bool loop) { int size = READ_LE_UINT32(soundData + 4); - Common::MemoryReadStream stream(soundData, size); - Audio::AudioStream *sndStream = Audio::makeWAVStream(&stream, true, loop); + Common::MemoryReadStream *stream = new Common::MemoryReadStream(soundData, size); + Audio::AudioStream *sndStream = Audio::makeWAVStream(stream, true, loop); convertVolume(vol); convertPan(pan); -- cgit v1.2.3