Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--NEWS1
-rw-r--r--messenger.py13
2 files changed, 7 insertions, 7 deletions
diff --git a/NEWS b/NEWS
index a0c7c5e..451dbce 100644
--- a/NEWS
+++ b/NEWS
@@ -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,