Fixed some memory leaks
svn-id: r33846
This commit is contained in:
parent
c9e0422722
commit
2d31207a81
6 changed files with 17 additions and 7 deletions
|
@ -118,8 +118,12 @@ KyraEngine_LoK::~KyraEngine_LoK() {
|
||||||
|
|
||||||
delete[] _characterList;
|
delete[] _characterList;
|
||||||
|
|
||||||
|
delete[] _roomTable;
|
||||||
|
|
||||||
delete[] _movFacingTable;
|
delete[] _movFacingTable;
|
||||||
|
|
||||||
|
delete[] _defaultShapeTable;
|
||||||
|
|
||||||
delete[] _gui->_scrollUpButton.data0ShapePtr;
|
delete[] _gui->_scrollUpButton.data0ShapePtr;
|
||||||
delete[] _gui->_scrollUpButton.data1ShapePtr;
|
delete[] _gui->_scrollUpButton.data1ShapePtr;
|
||||||
delete[] _gui->_scrollUpButton.data2ShapePtr;
|
delete[] _gui->_scrollUpButton.data2ShapePtr;
|
||||||
|
|
|
@ -920,6 +920,7 @@ void StaticResource::freePaletteTable(void *&ptr, int &size) {
|
||||||
uint8 **data = (uint8**)ptr;
|
uint8 **data = (uint8**)ptr;
|
||||||
while (size--)
|
while (size--)
|
||||||
delete[] data[size];
|
delete[] data[size];
|
||||||
|
delete[] data;
|
||||||
ptr = 0;
|
ptr = 0;
|
||||||
size = 0;
|
size = 0;
|
||||||
}
|
}
|
||||||
|
|
|
@ -240,6 +240,10 @@ void Control::removePanel(void) {
|
||||||
delete _controlPanel; delete _exitButton;
|
delete _controlPanel; delete _exitButton;
|
||||||
delete _slide; delete _slide2;
|
delete _slide; delete _slide2;
|
||||||
delete _slode; delete _restorePanButton;
|
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 _savePanButton; delete _dosPanButton;
|
||||||
delete _restartPanButton; delete _fxPanButton;
|
delete _restartPanButton; delete _fxPanButton;
|
||||||
delete _musicPanButton; delete _bodge;
|
delete _musicPanButton; delete _bodge;
|
||||||
|
|
|
@ -640,9 +640,6 @@ Intro::Intro(Disk *disk, Screen *screen, MusicBase *music, Sound *sound, Text *t
|
||||||
}
|
}
|
||||||
|
|
||||||
Intro::~Intro(void) {
|
Intro::~Intro(void) {
|
||||||
|
|
||||||
_mixer->stopAll();
|
|
||||||
_skyScreen->stopSequence();
|
|
||||||
if (_textBuf)
|
if (_textBuf)
|
||||||
free(_textBuf);
|
free(_textBuf);
|
||||||
if (_saveBuf)
|
if (_saveBuf)
|
||||||
|
|
|
@ -277,6 +277,8 @@ SkyEngine::~SkyEngine() {
|
||||||
delete _skyDisk;
|
delete _skyDisk;
|
||||||
delete _skyControl;
|
delete _skyControl;
|
||||||
delete _skyCompact;
|
delete _skyCompact;
|
||||||
|
if (_skyIntro)
|
||||||
|
delete _skyIntro;
|
||||||
|
|
||||||
for (int i = 0; i < 300; i++)
|
for (int i = 0; i < 300; i++)
|
||||||
if (_itemList[i])
|
if (_itemList[i])
|
||||||
|
@ -473,6 +475,7 @@ int SkyEngine::init() {
|
||||||
_systemVars.systemFlags |= SF_PLAY_VOCS;
|
_systemVars.systemFlags |= SF_PLAY_VOCS;
|
||||||
_systemVars.gameSpeed = 50;
|
_systemVars.gameSpeed = 50;
|
||||||
|
|
||||||
|
_skyIntro = 0;
|
||||||
_skyCompact = new SkyCompact();
|
_skyCompact = new SkyCompact();
|
||||||
_skyText = new Text(_skyDisk, _skyCompact);
|
_skyText = new Text(_skyDisk, _skyCompact);
|
||||||
_skyMouse = new Mouse(_system, _skyDisk, _skyCompact);
|
_skyMouse = new Mouse(_system, _skyDisk, _skyCompact);
|
||||||
|
|
|
@ -669,6 +669,7 @@ void LauncherDialog::selectGame(const String &name) {
|
||||||
|
|
||||||
LauncherDialog::~LauncherDialog() {
|
LauncherDialog::~LauncherDialog() {
|
||||||
delete _browser;
|
delete _browser;
|
||||||
|
delete _loadDialog;
|
||||||
}
|
}
|
||||||
|
|
||||||
void LauncherDialog::open() {
|
void LauncherDialog::open() {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue