[Scummvm-cvs-logs] CVS: scummvm/scumm scummvm.cpp,2.237,2.238

Jonathan Gray khalek at users.sourceforge.net
Sat Jun 14 06:14:07 CEST 2003


Update of /cvsroot/scummvm/scummvm/scumm
In directory sc8-pr-cvs1:/tmp/cvs-serv29786

Modified Files:
	scummvm.cpp 
Log Message:
another leak

Index: scummvm.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/scummvm.cpp,v
retrieving revision 2.237
retrieving revision 2.238
diff -u -d -r2.237 -r2.238
--- scummvm.cpp	14 Jun 2003 12:50:14 -0000	2.237
+++ scummvm.cpp	14 Jun 2003 13:13:17 -0000	2.238
@@ -1450,8 +1450,11 @@
 		gdi._C64ObjectMode = true;
 	} else if (_features & GF_OLD_BUNDLE) {
 		_IM00_offs = READ_LE_UINT16(roomptr + 0x0A);
-		if (_version == 2)
+		if (_version == 2) {
+			if (_roomStrips != NULL)
+				free(_roomStrips);
 			_roomStrips = gdi.generateStripTable(roomptr + _IM00_offs, _roomWidth, _roomHeight, _roomStrips);
+		}
 	} else if (_features & GF_SMALL_HEADER)
 		_IM00_offs = findResourceData(MKID('IM00'), roomptr) - roomptr;
 	else if (_version == 8) {
@@ -2144,6 +2147,9 @@
 	free(_classData);
 	free(_exe_name);
 	free(_game_name);
+
+	if (_version <= 2)
+		free(_roomStrips);
 }
 
 //





More information about the Scummvm-git-logs mailing list