[Scummvm-cvs-logs] SF.net SVN: scummvm:[46904] scummvm/trunk/engines/teenagent/teenagent.cpp

megath at users.sourceforge.net megath at users.sourceforge.net
Sat Jan 2 23:32:24 CET 2010


Revision: 46904
          http://scummvm.svn.sourceforge.net/scummvm/?rev=46904&view=rev
Author:   megath
Date:     2010-01-02 22:32:24 +0000 (Sat, 02 Jan 2010)

Log Message:
-----------
fixed memory leak

Modified Paths:
--------------
    scummvm/trunk/engines/teenagent/teenagent.cpp

Modified: scummvm/trunk/engines/teenagent/teenagent.cpp
===================================================================
--- scummvm/trunk/engines/teenagent/teenagent.cpp	2010-01-02 22:30:43 UTC (rev 46903)
+++ scummvm/trunk/engines/teenagent/teenagent.cpp	2010-01-02 22:32:24 UTC (rev 46904)
@@ -273,12 +273,6 @@
 	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 @@
 				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;
 


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.




More information about the Scummvm-git-logs mailing list