diff options
author | Tomeu Vizoso <tomeu@tomeuvizoso.net> | 2008-01-09 20:21:06 (GMT) |
---|---|---|
committer | Tomeu Vizoso <tomeu@tomeuvizoso.net> | 2008-01-09 20:21:06 (GMT) |
commit | 83353f3c72684f493063246cb7b272d7eeca029f (patch) | |
tree | 65ced586e3a06eed0c3f01a94efd9b5a91d16b91 /shell/view/home | |
parent | 86b943b2445f42ee42ee07d3258abe695739e65e (diff) |
#5532: Fix memory leak when a buddy disappears.
Diffstat (limited to 'shell/view/home')
-rw-r--r-- | shell/view/home/MeshBox.py | 4 |
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() |