[Scummvm-cvs-logs] SF.net SVN: scummvm:[33846] scummvm/branches/gsoc2008-rtl

cpage88 at users.sourceforge.net cpage88 at users.sourceforge.net
Wed Aug 13 22:27:43 CEST 2008


Revision: 33846
          http://scummvm.svn.sourceforge.net/scummvm/?rev=33846&view=rev
Author:   cpage88
Date:     2008-08-13 20:27:39 +0000 (Wed, 13 Aug 2008)

Log Message:
-----------
Fixed some memory leaks

Modified Paths:
--------------
    scummvm/branches/gsoc2008-rtl/engines/kyra/kyra_lok.cpp
    scummvm/branches/gsoc2008-rtl/engines/kyra/staticres.cpp
    scummvm/branches/gsoc2008-rtl/engines/sky/control.cpp
    scummvm/branches/gsoc2008-rtl/engines/sky/intro.cpp
    scummvm/branches/gsoc2008-rtl/engines/sky/sky.cpp
    scummvm/branches/gsoc2008-rtl/gui/launcher.cpp

Modified: scummvm/branches/gsoc2008-rtl/engines/kyra/kyra_lok.cpp
===================================================================
--- scummvm/branches/gsoc2008-rtl/engines/kyra/kyra_lok.cpp	2008-08-13 19:34:02 UTC (rev 33845)
+++ scummvm/branches/gsoc2008-rtl/engines/kyra/kyra_lok.cpp	2008-08-13 20:27:39 UTC (rev 33846)
@@ -118,8 +118,12 @@
 
 	delete[] _characterList;
 
+	delete[] _roomTable;
+
 	delete[] _movFacingTable;
 
+	delete[] _defaultShapeTable;
+
 	delete[] _gui->_scrollUpButton.data0ShapePtr;
 	delete[] _gui->_scrollUpButton.data1ShapePtr;
 	delete[] _gui->_scrollUpButton.data2ShapePtr;

Modified: scummvm/branches/gsoc2008-rtl/engines/kyra/staticres.cpp
===================================================================
--- scummvm/branches/gsoc2008-rtl/engines/kyra/staticres.cpp	2008-08-13 19:34:02 UTC (rev 33845)
+++ scummvm/branches/gsoc2008-rtl/engines/kyra/staticres.cpp	2008-08-13 20:27:39 UTC (rev 33846)
@@ -920,6 +920,7 @@
 	uint8 **data = (uint8**)ptr;
 	while (size--)
 		delete[] data[size];
+	delete[] data;
 	ptr = 0;
 	size = 0;
 }

Modified: scummvm/branches/gsoc2008-rtl/engines/sky/control.cpp
===================================================================
--- scummvm/branches/gsoc2008-rtl/engines/sky/control.cpp	2008-08-13 19:34:02 UTC (rev 33845)
+++ scummvm/branches/gsoc2008-rtl/engines/sky/control.cpp	2008-08-13 20:27:39 UTC (rev 33846)
@@ -238,13 +238,17 @@
 	free(_sprites.slide2);			free(_sprites.slode);
 	free(_sprites.slode2);			free(_sprites.musicBodge);
 	delete _controlPanel;			delete _exitButton;
-	delete _slide;					delete _slide2;
-	delete _slode;					delete _restorePanButton;
+	delete _slide;				delete _slide2;
+	delete _slode;				delete _restorePanButton;
+	delete _savePanel;			delete _saveButton;
+	delete _downFastButton;			delete _downSlowButton;
+	delete _upFastButton;			delete _upSlowButton;
+	delete _quitButton;			delete _autoSaveButton;
 	delete _savePanButton;			delete _dosPanButton;
 	delete _restartPanButton;		delete _fxPanButton;
 	delete _musicPanButton;			delete _bodge;
-	delete _yesNo;					delete _text;
-	delete _statusBar;				delete _restoreButton;
+	delete _yesNo;				delete _text;
+	delete _statusBar;			delete _restoreButton;
 
 	if (_textSprite) {
 		free(_textSprite);

Modified: scummvm/branches/gsoc2008-rtl/engines/sky/intro.cpp
===================================================================
--- scummvm/branches/gsoc2008-rtl/engines/sky/intro.cpp	2008-08-13 19:34:02 UTC (rev 33845)
+++ scummvm/branches/gsoc2008-rtl/engines/sky/intro.cpp	2008-08-13 20:27:39 UTC (rev 33846)
@@ -640,9 +640,6 @@
 }
 
 Intro::~Intro(void) {
-
-	_mixer->stopAll();
-	_skyScreen->stopSequence();
 	if (_textBuf)
 		free(_textBuf);
 	if (_saveBuf)

Modified: scummvm/branches/gsoc2008-rtl/engines/sky/sky.cpp
===================================================================
--- scummvm/branches/gsoc2008-rtl/engines/sky/sky.cpp	2008-08-13 19:34:02 UTC (rev 33845)
+++ scummvm/branches/gsoc2008-rtl/engines/sky/sky.cpp	2008-08-13 20:27:39 UTC (rev 33846)
@@ -277,6 +277,8 @@
 	delete _skyDisk;
 	delete _skyControl;
 	delete _skyCompact;
+	if (_skyIntro)
+		delete _skyIntro;
 
 	for (int i = 0; i < 300; i++)
 		if (_itemList[i])
@@ -473,6 +475,7 @@
 	_systemVars.systemFlags |= SF_PLAY_VOCS;
 	_systemVars.gameSpeed = 50;
 
+	_skyIntro = 0;
 	_skyCompact = new SkyCompact();
 	_skyText = new Text(_skyDisk, _skyCompact);
 	_skyMouse = new Mouse(_system, _skyDisk, _skyCompact);

Modified: scummvm/branches/gsoc2008-rtl/gui/launcher.cpp
===================================================================
--- scummvm/branches/gsoc2008-rtl/gui/launcher.cpp	2008-08-13 19:34:02 UTC (rev 33845)
+++ scummvm/branches/gsoc2008-rtl/gui/launcher.cpp	2008-08-13 20:27:39 UTC (rev 33846)
@@ -669,6 +669,7 @@
 
 LauncherDialog::~LauncherDialog() {
 	delete _browser;
+	delete _loadDialog;
 }
 
 void LauncherDialog::open() {


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