[Scummvm-cvs-logs] CVS: scummvm/sword2/driver d_draw.cpp,1.53,1.54 d_sound.cpp,1.98,1.99

Torbj?rn Andersson eriktorbjorn at users.sourceforge.net
Tue Jan 6 23:43:02 CET 2004


Update of /cvsroot/scummvm/scummvm/sword2/driver
In directory sc8-pr-cvs1:/tmp/cvs-serv19039/driver

Modified Files:
	d_draw.cpp d_sound.cpp 
Log Message:
Valgrind fixes. Mostly about memory not being freed when the engine is
deleted.


Index: d_draw.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/sword2/driver/d_draw.cpp,v
retrieving revision 1.53
retrieving revision 1.54
diff -u -d -r1.53 -r1.54
--- d_draw.cpp	6 Jan 2004 13:44:17 -0000	1.53
+++ d_draw.cpp	7 Jan 2004 07:42:00 -0000	1.54
@@ -66,6 +66,13 @@
 Graphics::~Graphics() {
 	free(_buffer);
 	free(_dirtyGrid);
+	closeBackgroundLayer();
+	free(_lightMask);
+	free(_mouseAnim);
+	free(_luggageAnim);
+	for (int i = 0; i < 2; i++)
+		for (int j = 0; j < RDMENU_MAXPOCKETS; j++)
+			free(_icons[i][j]);
 }
 
 /**

Index: d_sound.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/sword2/driver/d_sound.cpp,v
retrieving revision 1.98
retrieving revision 1.99
diff -u -d -r1.98 -r1.99
--- d_sound.cpp	6 Jan 2004 13:44:17 -0000	1.98
+++ d_sound.cpp	7 Jan 2004 07:42:00 -0000	1.99
@@ -77,6 +77,9 @@
 
 Sound::~Sound() {
 	_vm->_mixer->setupPremix(0, 0);
+	delete _converter;
+	for (int i = 0; i < MAXFX; i++)
+		stopFxHandle(i);
 	if (_mutex)
 		_vm->_system->delete_mutex(_mutex);
 }





More information about the Scummvm-git-logs mailing list