Fixed some memory leaks

svn-id: r33846
This commit is contained in:
Christopher Page 2008-08-13 20:27:39 +00:00
parent c9e0422722
commit 2d31207a81
6 changed files with 17 additions and 7 deletions

View file

@ -118,8 +118,12 @@ KyraEngine_LoK::~KyraEngine_LoK() {
delete[] _characterList;
delete[] _roomTable;
delete[] _movFacingTable;
delete[] _defaultShapeTable;
delete[] _gui->_scrollUpButton.data0ShapePtr;
delete[] _gui->_scrollUpButton.data1ShapePtr;
delete[] _gui->_scrollUpButton.data2ShapePtr;

View file

@ -920,6 +920,7 @@ void StaticResource::freePaletteTable(void *&ptr, int &size) {
uint8 **data = (uint8**)ptr;
while (size--)
delete[] data[size];
delete[] data;
ptr = 0;
size = 0;
}

View file

@ -240,6 +240,10 @@ void Control::removePanel(void) {
delete _controlPanel; delete _exitButton;
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;

View file

@ -640,9 +640,6 @@ Intro::Intro(Disk *disk, Screen *screen, MusicBase *music, Sound *sound, Text *t
}
Intro::~Intro(void) {
_mixer->stopAll();
_skyScreen->stopSequence();
if (_textBuf)
free(_textBuf);
if (_saveBuf)

View file

@ -277,6 +277,8 @@ SkyEngine::~SkyEngine() {
delete _skyDisk;
delete _skyControl;
delete _skyCompact;
if (_skyIntro)
delete _skyIntro;
for (int i = 0; i < 300; i++)
if (_itemList[i])
@ -473,6 +475,7 @@ int SkyEngine::init() {
_systemVars.systemFlags |= SF_PLAY_VOCS;
_systemVars.gameSpeed = 50;
_skyIntro = 0;
_skyCompact = new SkyCompact();
_skyText = new Text(_skyDisk, _skyCompact);
_skyMouse = new Mouse(_system, _skyDisk, _skyCompact);

View file

@ -669,6 +669,7 @@ void LauncherDialog::selectGame(const String &name) {
LauncherDialog::~LauncherDialog() {
delete _browser;
delete _loadDialog;
}
void LauncherDialog::open() {