aboutsummaryrefslogtreecommitdiff
path: root/engines/mads/nebular/menu_nebular.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2014-09-06 17:55:01 -0400
committerPaul Gilbert2014-09-06 17:55:01 -0400
commit94068dddf7af94e3d9d784056b310f16f000db92 (patch)
tree4db1cb7005a6fe4d9265bd2fafb1a9e7c7ffa88b /engines/mads/nebular/menu_nebular.cpp
parent5e099e90bcdfb87c289b919ddac60e60fbf6bdd7 (diff)
downloadscummvm-rg350-94068dddf7af94e3d9d784056b310f16f000db92.tar.gz
scummvm-rg350-94068dddf7af94e3d9d784056b310f16f000db92.tar.bz2
scummvm-rg350-94068dddf7af94e3d9d784056b310f16f000db92.zip
MADS: Properly free menu items when main menu is freed
Diffstat (limited to 'engines/mads/nebular/menu_nebular.cpp')
-rw-r--r--engines/mads/nebular/menu_nebular.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/engines/mads/nebular/menu_nebular.cpp b/engines/mads/nebular/menu_nebular.cpp
index 6e55b9c18f..85d9adf974 100644
--- a/engines/mads/nebular/menu_nebular.cpp
+++ b/engines/mads/nebular/menu_nebular.cpp
@@ -102,6 +102,13 @@ MainMenu::MainMenu(MADSEngine *vm): MenuView(vm) {
}
MainMenu::~MainMenu() {
+ Scene &scene = _vm->_game->_scene;
+ for (int i = 0; i < 7; ++i) {
+ if (_menuItemIndexes[i] != -1)
+ scene._sprites.remove(_menuItemIndexes[i]);
+ }
+
+ scene._spriteSlots.reset();
}
void MainMenu::display() {