diff options
author | Borja Lorente | 2016-08-13 16:57:42 +0200 |
---|---|---|
committer | Borja Lorente | 2016-08-19 16:29:17 +0200 |
commit | 44a6f8a1dbdfa271aaa9ccf4b1ecc48e275ca11a (patch) | |
tree | a71afc88f925667dcd30c75395783abb67d1a5a2 /engines/macventure/gui.cpp | |
parent | 479f01b5a708ed1e3294ef1d553d37d270cb97c4 (diff) | |
download | scummvm-rg350-44a6f8a1dbdfa271aaa9ccf4b1ecc48e275ca11a.tar.gz scummvm-rg350-44a6f8a1dbdfa271aaa9ccf4b1ecc48e275ca11a.tar.bz2 scummvm-rg350-44a6f8a1dbdfa271aaa9ccf4b1ecc48e275ca11a.zip |
MACVENTURE: Fix minor memory leaks
Diffstat (limited to 'engines/macventure/gui.cpp')
-rw-r--r-- | engines/macventure/gui.cpp | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/engines/macventure/gui.cpp b/engines/macventure/gui.cpp index 85f1cdbea7..f8f9497b8b 100644 --- a/engines/macventure/gui.cpp +++ b/engines/macventure/gui.cpp @@ -138,6 +138,9 @@ Gui::~Gui() { delete _dialog; clearAssets(); + + if (_graphics) + delete _graphics; } void Gui::initGUI() { @@ -421,6 +424,7 @@ bool Gui::loadMenus() { } i++; + delete res; } return true; @@ -463,12 +467,15 @@ bool Gui::loadWindows() { res->read(newTitle, data.titleLength); newTitle[data.titleLength] = '\0'; data.title = Common::String(newTitle); + delete[] newTitle; } data.scrollPos = Common::Point(0, 0); debugC(4, kMVDebugGUI, "Window loaded: %s", data.title.c_str()); _windowData->push_back(data); + + delete res; } return true; @@ -518,7 +525,9 @@ bool Gui::loadControls() { } - i++; + _controlData->push_back(CommandButton(data, this)); + + delete res; } return true; |