[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[adonthell-wastesedge-commits] Release_0-3-3 1d9d842 47/50: FIXED memlea
From: |
Kai Sterker |
Subject: |
[adonthell-wastesedge-commits] Release_0-3-3 1d9d842 47/50: FIXED memleak (main_munu wasn't deleted at exit) |
Date: |
Mon, 25 Jul 2016 18:15:34 +0000 (UTC) |
tag: Release_0-3-3
commit 1d9d842ea53e2516a443d93dc1f3ef925c9a72bc
Author: Kai Sterker <address@hidden>
Commit: Kai Sterker <address@hidden>
FIXED memleak (main_munu wasn't deleted at exit)
---
scripts/init.py | 7 ++++---
scripts/modules/main_menu.py | 16 ++++++++++++----
scripts/schedules/control.py | 4 +++-
3 files changed, 19 insertions(+), 8 deletions(-)
diff --git a/scripts/init.py b/scripts/init.py
index d1fd17f..c8474f8 100755
--- a/scripts/init.py
+++ b/scripts/init.py
@@ -84,8 +84,7 @@ class title_screen:
def __del__ (self):
- print "Destructor called"
- adonthell.gamedata_engine ().main_quit ()
+ print "init: destructor called"
# -- catch ESC key
def on_update (self):
@@ -161,7 +160,7 @@ class title_screen:
# -- once the menu is closed, see what we got
retval = menu.get_result ()
-
+
# -- start new game
if retval == 1:
# -- let the player chose a name for his character
@@ -192,6 +191,8 @@ class title_screen:
# -- quit the game
else:
adonthell.gamedata_engine ().main_quit ()
+
+ adonthell.win_container.__del__ (menu)
# -- cleanup
def cleanup (self):
diff --git a/scripts/modules/main_menu.py b/scripts/modules/main_menu.py
index 3a6dded..3d76ca9 100755
--- a/scripts/modules/main_menu.py
+++ b/scripts/modules/main_menu.py
@@ -26,7 +26,7 @@ class main_menu (win_container):
# enable_b turns background/border on (1) or off (0)
def __init__ (self, startup, enable_s, enable_b = 0):
win_container.__init__(self)
-
+
# -- Init Position
self.move (0, 0)
self.resize (320, 240)
@@ -168,7 +168,10 @@ class main_menu (win_container):
label.move (label.x () - 70, label.y () - 10)
self.select.add (label)
- # add the title
+ # -- cleanup
+ del self.labels
+
+ # -- add the title
self.set_align (win_base_ALIGN_CENTER)
self.add (self.a_title)
self.add (self.title)
@@ -186,6 +189,8 @@ class main_menu (win_container):
if self.startup > 0:
if self.create_menu (self.moves, self.goals) == 0:
self.add_to_select ()
+ del self.moves
+ del self.goals
self.startup = 0
# -- pressing ESC will close the menu if it's open
@@ -194,7 +199,7 @@ class main_menu (win_container):
if self.enable_save == 0: self.retval = 5
else: self.retval = 0
gamedata_engine ().main_quit ()
-
+
# -- Callback to get informed of the player's choice
def on_select (self):
@@ -207,7 +212,7 @@ class main_menu (win_container):
# -- Load Game
if self.retval == 2:
lg = data_screen (LOAD_SCREEN)
- lg.set_activate (1)
+ lg.set_activate (1)
# -- hide the game menu if we are not on the title screen
if self.enable_save == 1:
@@ -258,3 +263,6 @@ class main_menu (win_container):
label.move (label.x () + j*mod, label.y ())
return done
+
+ def __del__ (self):
+ pass
diff --git a/scripts/schedules/control.py b/scripts/schedules/control.py
index c222963..c33f05e 100644
--- a/scripts/schedules/control.py
+++ b/scripts/schedules/control.py
@@ -40,7 +40,9 @@ class control:
# -- continue
gamedata_player ().set_schedule_active (1)
gamedata_engine ().set_control_active (1)
-
+
+ win_container.__del__ (menu)
+
# -- shortcut to the load screen
elif input_has_been_pushed (SDLK_l):
- [adonthell-wastesedge-commits] Release_0-3-3 4694f04 26/50: Some compilation fixes for the upcoming release., (continued)
- [adonthell-wastesedge-commits] Release_0-3-3 4694f04 26/50: Some compilation fixes for the upcoming release., Kai Sterker, 2016/07/25
- [adonthell-wastesedge-commits] Release_0-3-3 48ce33c 12/50: UPDATED schedules once again for new event system - still not all done though, Kai Sterker, 2016/07/25
- [adonthell-wastesedge-commits] Release_0-3-3 7ac71b6 32/50: Add missing Debian-files, Kai Sterker, 2016/07/25
- [adonthell-wastesedge-commits] Release_0-3-3 0c77716 29/50: UPDATED docs for wastesedge 0.3.3, Kai Sterker, 2016/07/25
- [adonthell-wastesedge-commits] Release_0-3-3 b2d3419 21/50: FIXED problem of NPCs not reaching cellar due to temporarily blocked path, Kai Sterker, 2016/07/25
- [adonthell-wastesedge-commits] Release_0-3-3 5a5fe13 45/50: FIXED speech of Janesta, which was accidently marked as player text, Kai Sterker, 2016/07/25
- [adonthell-wastesedge-commits] Release_0-3-3 5ab2c22 25/50: FIXED installation of .mo files., Kai Sterker, 2016/07/25
- [adonthell-wastesedge-commits] Release_0-3-3 a229355 10/50: CHANGED most schedules to use event-based walking; disabled the rest for now, Kai Sterker, 2016/07/25
- [adonthell-wastesedge-commits] Release_0-3-3 02aec5d 08/50: UPDATED to work with new event system, Kai Sterker, 2016/07/25
- [adonthell-wastesedge-commits] Release_0-3-3 a9e2395 23/50: FIXED Bjarn walking around after he starts crying, Kai Sterker, 2016/07/25
- [adonthell-wastesedge-commits] Release_0-3-3 1d9d842 47/50: FIXED memleak (main_munu wasn't deleted at exit),
Kai Sterker <=
- [adonthell-wastesedge-commits] Release_0-3-3 04514cb 30/50: New Debian packaging files, Kai Sterker, 2016/07/25
- [adonthell-wastesedge-commits] Release_0-3-3 9705cbd 02/50: ADDED quick-load feature, Kai Sterker, 2016/07/25
- [adonthell-wastesedge-commits] Release_0-3-3 6eee5ec 11/50: UPDATED mapengine.data to latest version, Kai Sterker, 2016/07/25
- [adonthell-wastesedge-commits] Release_0-3-3 3d365be 41/50: ADDED icons for use under Linux, Kai Sterker, 2016/07/25
- [adonthell-wastesedge-commits] Release_0-3-3 fdf6820 27/50: ADDED win32 installer stuff, Kai Sterker, 2016/07/25
- [adonthell-wastesedge-commits] Release_0-3-3 2d519ba 42/50: ADDED icons to RPM build script, Kai Sterker, 2016/07/25
- [adonthell-wastesedge-commits] Release_0-3-3 4a8b5d1 24/50: Fixed version number for Debian packages, Kai Sterker, 2016/07/25
- [adonthell-wastesedge-commits] Release_0-3-3 1fa6179 16/50: REPLACED 'devel'-init.py with 'release'-init.py, Kai Sterker, 2016/07/25
- [adonthell-wastesedge-commits] Release_0-3-3 d521f72 22/50: CHANGED code so that only player is on hold when opening a window, not the whole map, Kai Sterker, 2016/07/25
- [adonthell-wastesedge-commits] Release_0-3-3 218bbe0 43/50: REMOVED beginning of french translation, Kai Sterker, 2016/07/25