diff options
author | Vladimir Menshakov | 2010-03-20 15:24:16 +0000 |
---|---|---|
committer | Vladimir Menshakov | 2010-03-20 15:24:16 +0000 |
commit | 73d5251738459abb10b99fdf7b1fa18ec2ccd20a (patch) | |
tree | 3987c3dc83a4a054733dc4195599db01e62732a2 /engines/teenagent/teenagent.cpp | |
parent | 4da76a96d8419e01f919d9fc56f1e0c7852ee8fb (diff) | |
download | scummvm-rg350-73d5251738459abb10b99fdf7b1fa18ec2ccd20a.tar.gz scummvm-rg350-73d5251738459abb10b99fdf7b1fa18ec2ccd20a.tar.bz2 scummvm-rg350-73d5251738459abb10b99fdf7b1fa18ec2ccd20a.zip |
fixed stream leaks
svn-id: r48321
Diffstat (limited to 'engines/teenagent/teenagent.cpp')
-rw-r--r-- | engines/teenagent/teenagent.cpp | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/engines/teenagent/teenagent.cpp b/engines/teenagent/teenagent.cpp index 001e9a0d41..43bb78c495 100644 --- a/engines/teenagent/teenagent.cpp +++ b/engines/teenagent/teenagent.cpp @@ -333,13 +333,13 @@ bool TeenAgentEngine::showMetropolis() { memset(palette, 0, sizeof(palette)); { Common::SeekableReadStream *s = varia.getStream(5); - for(uint c = 0; c < 0x100; ++c) { - uint idx = c * 4; - s->read(palette + idx, 3); - palette[idx] *= 4; - palette[idx + 1] *= 4; - palette[idx + 2] *= 4; + for(uint c = 0; c < 0x400; c += 4) { + s->read(palette + c, 3); + palette[c] *= 4; + palette[c + 1] *= 4; + palette[c + 2] *= 4; } + delete s; } _system->setPalette(palette, 0, 0x100); @@ -919,7 +919,7 @@ void TeenAgentEngine::playSoundNow(byte id) { //debug(0, "playing %u samples...", size); Audio::AudioStream *stream = Audio::makeRawStream(data, size, 11025, 0); - _mixer->playInputStream(Audio::Mixer::kSFXSoundType, &_soundHandle, stream); + _mixer->playInputStream(Audio::Mixer::kSFXSoundType, &_soundHandle, stream); //dispose is YES by default } |