aboutsummaryrefslogtreecommitdiff
path: root/engines/wintermute/base/sound
diff options
context:
space:
mode:
authorEinar Johan Trøan Sømåen2013-01-24 17:49:24 +0100
committerEinar Johan Trøan Sømåen2013-01-24 17:49:24 +0100
commit199425562e4a6e81d66adc41dfc2a5b78d2f0b47 (patch)
treed0f902ee5a305fc148065ddc24db2af7ecfbee4e /engines/wintermute/base/sound
parent58777682feab173ddcbec4ccab5e01be40b7ca29 (diff)
downloadscummvm-rg350-199425562e4a6e81d66adc41dfc2a5b78d2f0b47.tar.gz
scummvm-rg350-199425562e4a6e81d66adc41dfc2a5b78d2f0b47.tar.bz2
scummvm-rg350-199425562e4a6e81d66adc41dfc2a5b78d2f0b47.zip
WINTERMUTE: Fix a leak in sound-file loading.
Diffstat (limited to 'engines/wintermute/base/sound')
-rw-r--r--engines/wintermute/base/sound/base_sound_buffer.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/engines/wintermute/base/sound/base_sound_buffer.cpp b/engines/wintermute/base/sound/base_sound_buffer.cpp
index e8f4fcec53..d2b265a254 100644
--- a/engines/wintermute/base/sound/base_sound_buffer.cpp
+++ b/engines/wintermute/base/sound/base_sound_buffer.cpp
@@ -111,7 +111,7 @@ bool BaseSoundBuffer::loadFromFile(const Common::String &filename, bool forceRel
if (Audio::loadWAVFromStream(*_file, waveSize, waveRate, waveFlags, &waveType)) {
if (waveType == 1) {
// We need to wrap the file in a substream to make sure the size is right.
- _file = new Common::SeekableSubReadStream(_file, _file->pos(), waveSize + _file->pos());
+ _file = new Common::SeekableSubReadStream(_file, _file->pos(), waveSize + _file->pos(), DisposeAfterUse::YES);
_stream = Audio::makeRawStream(_file, waveRate, waveFlags, DisposeAfterUse::YES);
} else {
error("BSoundBuffer::LoadFromFile - WAVE not supported yet for %s with type %d", filename.c_str(), waveType);