Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/shell/view/home
diff options
context:
space:
mode:
authorTomeu Vizoso <tomeu@tomeuvizoso.net>2008-01-09 20:21:06 (GMT)
committer Tomeu Vizoso <tomeu@tomeuvizoso.net>2008-01-09 20:21:06 (GMT)
commit83353f3c72684f493063246cb7b272d7eeca029f (patch)
tree65ced586e3a06eed0c3f01a94efd9b5a91d16b91 /shell/view/home
parent86b943b2445f42ee42ee07d3258abe695739e65e (diff)
#5532: Fix memory leak when a buddy disappears.
Diffstat (limited to 'shell/view/home')
-rw-r--r--shell/view/home/MeshBox.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/shell/view/home/MeshBox.py b/shell/view/home/MeshBox.py
index a13aeba..00ca782 100644
--- a/shell/view/home/MeshBox.py
+++ b/shell/view/home/MeshBox.py
@@ -317,8 +317,8 @@ class ActivityView(hippo.CanvasBox):
def remove_buddy_icon(self, key):
icon = self._icons[key]
- self.remove(icon)
del self._icons[key]
+ icon.destroy()
def _clicked_cb(self, item):
bundle_id = self._model.get_bundle_id()
@@ -535,6 +535,7 @@ class MeshBox(hippo.CanvasBox):
icon = self._buddies[buddy_model.get_key()]
self._layout.remove(icon)
del self._buddies[buddy_model.get_key()]
+ icon.destroy()
def _remove_buddy(self, buddy_model):
key = buddy_model.get_key()
@@ -575,6 +576,7 @@ class MeshBox(hippo.CanvasBox):
icon = self._activities[activity_model.get_id()]
self._layout.remove(icon)
del self._activities[activity_model.get_id()]
+ icon.destroy()
def _add_access_point(self, ap_model):
meshdev = self._model.get_mesh()