From 209488c6cf87fc9c7f7adf005d7bad5a1f5428a8 Mon Sep 17 00:00:00 2001 From: Einar Johan Trøan Sømåen Date: Tue, 14 Aug 2012 17:26:46 +0200 Subject: WINTERMUTE: Save the loop-state of sounds properly. --- engines/wintermute/base/sound/base_sound_buffer.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'engines/wintermute/base/sound') diff --git a/engines/wintermute/base/sound/base_sound_buffer.cpp b/engines/wintermute/base/sound/base_sound_buffer.cpp index 14bbcd9421..b94f0d8215 100644 --- a/engines/wintermute/base/sound/base_sound_buffer.cpp +++ b/engines/wintermute/base/sound/base_sound_buffer.cpp @@ -137,10 +137,12 @@ bool BaseSoundBuffer::play(bool looping, uint32 startSample) { delete _handle; _handle = NULL; } + // Store the loop-value for save-games. + setLooping(looping); if (_stream) { _stream->seek(startSample); _handle = new Audio::SoundHandle; - if (looping) { + if (_looping) { Audio::AudioStream *loopStream = new Audio::LoopingAudioStream(_stream, 0, DisposeAfterUse::NO); g_system->getMixer()->playStream(_type, _handle, loopStream, -1, _volume, 0, DisposeAfterUse::YES); } else { -- cgit v1.2.3