diff options
author | Simon Schampijer <simon@schampijer.de> | 2007-09-14 12:58:53 (GMT) |
---|---|---|
committer | Simon Schampijer <simon@schampijer.de> | 2007-09-14 12:58:53 (GMT) |
commit | 5b220a59eb287ce607b74641aa80edea064eb7f8 (patch) | |
tree | 6164313cf5b9f2a9f9104c208f170cc9a42fb167 | |
parent | cb9a55c39bfbf4dc5755021deeb9fc78de4f53f6 (diff) |
Fix for when participant leaves
-rw-r--r-- | NEWS | 1 | ||||
-rw-r--r-- | messenger.py | 13 |
2 files changed, 7 insertions, 7 deletions
@@ -1,3 +1,4 @@ +* Fix for when participant leaves (erikos) * #3347 Advertise ogg and wav mime types (marco) * Added the buttons for hide/show tray (erikos) diff --git a/messenger.py b/messenger.py index 1d6d93c..9d73b00 100644 --- a/messenger.py +++ b/messenger.py @@ -46,16 +46,15 @@ class Messenger(ExportedGObject): _logger.debug('Add member handle=%s bus_name=%s' %(str(handle), str(bus_name))) self.members.append(bus_name) - - for handle, bus_name in removed: - _logger.debug('Remove member handle=%s bus_name=%s' - %(str(handle), str(bus_name))) + + for handle in removed: + _logger.debug('Remove member %r', handle) try: - self.members.remove(bus_name) + self.members.remove(self.tube.participants[handle]) except ValueError: # already absent - pass - + pass + if not self.entered: self.tube.add_signal_receiver(self._add_link_receiver, '_add_link', IFACE, path=PATH, |