diff options
| author | Vladimir Menshakov | 2010-01-02 22:32:24 +0000 | 
|---|---|---|
| committer | Vladimir Menshakov | 2010-01-02 22:32:24 +0000 | 
| commit | e2d14e0499174fe1769be8c5181cb304c14babe3 (patch) | |
| tree | a7e5b0a8e20b1d2e2e8296e72b17834a75604753 | |
| parent | 09a197d125b92035db7bbc487cd29f3fea40d998 (diff) | |
| download | scummvm-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.cpp | 13 | 
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;  | 
