aboutsummaryrefslogtreecommitdiff
path: root/engines/teenagent/teenagent.cpp
diff options
context:
space:
mode:
authorVladimir Menshakov2010-03-20 15:24:16 +0000
committerVladimir Menshakov2010-03-20 15:24:16 +0000
commit73d5251738459abb10b99fdf7b1fa18ec2ccd20a (patch)
tree3987c3dc83a4a054733dc4195599db01e62732a2 /engines/teenagent/teenagent.cpp
parent4da76a96d8419e01f919d9fc56f1e0c7852ee8fb (diff)
downloadscummvm-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.cpp14
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
}