aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVladimir Menshakov2010-01-02 22:32:24 +0000
committerVladimir Menshakov2010-01-02 22:32:24 +0000
commite2d14e0499174fe1769be8c5181cb304c14babe3 (patch)
treea7e5b0a8e20b1d2e2e8296e72b17834a75604753
parent09a197d125b92035db7bbc487cd29f3fea40d998 (diff)
downloadscummvm-rg350-e2d14e0499174fe1769be8c5181cb304c14babe3.tar.gz
scummvm-rg350-e2d14e0499174fe1769be8c5181cb304c14babe3.tar.bz2
scummvm-rg350-e2d14e0499174fe1769be8c5181cb304c14babe3.zip
fixed memory leak
svn-id: r46904
-rw-r--r--engines/teenagent/teenagent.cpp13
1 files changed, 7 insertions, 6 deletions
diff --git a/engines/teenagent/teenagent.cpp b/engines/teenagent/teenagent.cpp
index ab97233052..7f941f7407 100644
--- a/engines/teenagent/teenagent.cpp
+++ b/engines/teenagent/teenagent.cpp
@@ -273,12 +273,6 @@ bool TeenAgentEngine::showLogo(const Common::String &name) {
uint n = logo.files_count();
for(uint f = 0; f < 4; ++f)
for(uint i = 2; i <= n; ++i) {
- _system->copyRectToScreen(bg, 320, 0, 0, 320, 200);
-
- frame = logo.getStream(i);
- if (frame == NULL)
- return true;
-
Common::Event event;
while (_event->pollEvent(event)) {
switch(event.type) {
@@ -291,8 +285,15 @@ bool TeenAgentEngine::showLogo(const Common::String &name) {
default: ;
}
}
+ _system->copyRectToScreen(bg, 320, 0, 0, 320, 200);
+
+ frame = logo.getStream(i);
+ if (frame == NULL)
+ return true;
+
Surface s;
s.load(frame, Surface::kTypeOns);
+ delete frame;
if (s.empty())
return true;